Concetti Chiave

  • Il programma C++ verifica se i numeri negli indici pari di un array sono pari e quelli negli indici dispari sono dispari.
  • Viene utilizzata la libreria iostream per gestire l'input e l'output standard, evitando la ripetizione di std::.
  • Un ciclo for gestisce l'inserimento dei valori nell'array e controlla se ogni valore soddisfa i criteri richiesti.
  • Se un valore non corrisponde ai criteri (pari/dispari in base all'indice), un flag booleano viene impostato su false.
  • Alla fine, il programma stampa un messaggio che indica se tutti i numeri rispettano il criterio di parità richiesto.

#include

using namespace std;

int main()

{

int n;

bool c= true;

cout

cin>> n;

int a[n];

for (int i=0; i

coutcella "

cin>> a;

if (i%2==0 && a%2!=0 || i%2!=0 && a%2==0)

c= false;

}

if (c)

cout

else

cout

return 0;

}

Il codice scritto è un programma C++ che richiede all'utente di inserire un numero specifico di valori all'interno di un array e verifica se tutti i numeri nelle celle con indice pari sono pari e se tutti i numeri nelle celle con indice dispari sono dispari.

#include

using namespace std;

Indice

  1. Inclusione delle librerie
  2. Ciclo di inserimento valori
  3. Verifica dei criteri
  4. Risultato finale

Inclusione delle librerie

Queste righe di codice includono la libreria iostream che consente l'input/output standard e dichiarano l'utilizzo del namespace std per evitare di dover sempre scrivere std:: davanti a elementi standard come cout e cin.

int main()

{

int n;

bool c = true;

cout

cin >> n;

int a[n];
La funzione main() è il punto di ingresso del programma. Dichiarando una variabile n di tipo int per contenere il numero di celle richieste. La variabile c è un flag booleano che sarà utilizzato per tenere traccia del fatto che tutti i numeri soddisfino i criteri richiesti. Vengono quindi richiesti all'utente di inserire il numero di celle desiderate e viene dichiarato un array a di dimensione n per contenere i valori.

for (int i = 0; i

cout

cin >> a;

if (i % 2 == 0 && a % 2 != 0 || i % 2 != 0 && a % 2 == 0)

c = false;

}

Ciclo di inserimento valori

Viene utilizzato un ciclo for per chiedere all'utente di inserire i valori per ogni cella dell'array a. Durante l'iterazione del ciclo, viene stampato un messaggio per indicare l'indice della cella corrente e viene richiesto all'utente di inserire il valore. Successivamente, viene eseguito un controllo per verificare se il valore inserito soddisfa i criteri richiesti. Se il valore non soddisfa i criteri, il flag c viene impostato su false.

Verifica dei criteri

Il controllo if all'interno del ciclo verifica se l'indice i è pari (i % 2 == 0) e il valore nella cella corrispondente a è dispari (a % 2 != 0), oppure se l'indice i è dispari (i % 2 != 0) e il valore nella cella corrispondente a è pari (a % 2 == 0). Se una di queste condizioni è verificata, significa che il criterio richiesto non è soddisfatto e il flag c viene impostato su false.

if (c)

cout

else

cout

Risultato finale

Dopo il ciclo, viene eseguito un controllo utilizzando l'if statement. Se il valore del flag c è ancora true, significa che tutti i numeri soddisfano i criteri richiesti, quindi viene stampato un messaggio che indica che tutti i numeri nelle celle pari sono pari e in quelle dispari sono dispari. Altrimenti, se il valore del flag c è false, significa che almeno uno dei numeri non soddisfa i criteri e viene stampato un messaggio che indica che non tutti i numeri nelle celle pari sono pari e in quelle dispari sono dispari.

return 0;

Infine, la funzione main() restituisce 0, che indica al sistema operativo che il programma è terminato correttamente.

Domande da interrogazione

  1. Qual è lo scopo principale del programma C++ descritto nel testo?
  2. Il programma richiede all'utente di inserire un numero specifico di valori in un array e verifica se i numeri nelle celle con indice pari sono pari e quelli nelle celle con indice dispari sono dispari.

  3. Come viene gestito l'input dell'utente nel programma?
  4. L'utente inserisce il numero di celle desiderate e successivamente i valori per ciascuna cella tramite un ciclo for, che richiede l'input per ogni indice dell'array.

  5. Qual è il ruolo della variabile booleana 'c' nel programma?
  6. La variabile 'c' funge da flag per tenere traccia se tutti i numeri inseriti soddisfano i criteri richiesti: numeri pari in celle pari e numeri dispari in celle dispari.

  7. Come viene verificato se i numeri soddisfano i criteri richiesti?
  8. Durante l'iterazione del ciclo, un controllo if verifica se l'indice è pari e il numero è dispari o viceversa. Se una di queste condizioni è vera, il flag 'c' viene impostato su false.

  9. Cosa indica il messaggio finale stampato dal programma?
  10. Se il flag 'c' è true, il programma stampa che tutti i numeri nelle celle pari sono pari e in quelle dispari sono dispari. Se 'c' è false, indica che almeno un numero non soddisfa i criteri.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community