#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 e risposte

Hai bisogno di aiuto?
Chiedi alla community