Spero di essere stato comprensivo
Più o meno...

Allora nel tuo caso il flag è una variabile booleana inizialmente valorizzata con FALSE, al termine dell'inserimento dei valori la variabile dovrà assumere il valore TRUE.

Se l'utente sceglie l'opzione 2 prima di aver caricato i dati nell'array (NON arrey) verrà visualizzato un messaggio di errore in base al controllo del flag:

if (caricato) {
// Stampa valori
}
else {
// Mostra messaggio di errore
}

La variabile booleana caricato rappresenta il flag.