#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.