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;
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
- Qual è lo scopo principale del programma C++ descritto nel testo?
- Come viene gestito l'input dell'utente nel programma?
- Qual è il ruolo della variabile booleana 'c' nel programma?
- Come viene verificato se i numeri soddisfano i criteri richiesti?
- Cosa indica il messaggio finale stampato dal programma?
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.
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.
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.
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.
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.