[p]
#include iostream>

using namespace std;

int main()

{

int n,p=0,d=0;

coutarray"

cin>> n;

int a[n];

for (int i=0; i

cout

cin>> a;

if (a%2==0)

p= p+1;

else

d= d+1;

}

int pari;

int dispari[d];

p=0;

d=0;

for (int i=0; i

if (a%2==0){

pari= a;

p= p+1;

}else{

dispari[d]= a;

d= d+1;

}

}

cout

for (int i=0; i

cout

}

cout

for (int i=0; i

cout

}

return 0;

}

Questo codice C++ richiede all'utente di inserire il numero di celle di un array, quindi chiede di inserire un numero per ogni cella. Dopodiché, separa gli elementi dell'array in due nuovi array: uno contenente i numeri pari e l'altro contenente i numeri dispari. Infine, stampa i due nuovi array.

Dichiarazione delle variabili

Inizialmente, viene incluso il file di intestazione iostream, che contiene le definizioni per le operazioni di input/output in C++.

All'interno della funzione main(), vengono dichiarate le variabili n, p, e d. La variabile n rappresenta il numero di celle dell'array inserito dall'utente, mentre p e d sono rispettivamente il numero di elementi pari e dispari nell'array.
Viene stampato il messaggio "Inserisci il numero di celle dell'array" per chiedere all'utente di inserire il numero desiderato.

Viene acquisito l'input dell'utente tramite cin e assegnato alla variabile n.

Viene dichiarato un array a di dimensione n per memorizzare gli elementi inseriti dall'utente.

Successivamente, viene eseguito un ciclo for per richiedere all'utente di inserire un numero per ogni cella dell'array a. Ogni numero inserito viene memorizzato nella rispettiva cella dell'array a.

All'interno del ciclo for, viene effettuato un controllo condizionale per determinare se l'elemento appena inserito è pari o dispari. Se il numero è pari, viene incrementato il valore di p di 1. Altrimenti, viene incrementato il valore di d di 1.

Creazione degli array pari e dispari

Successivamente, vengono dichiarati due nuovi array pari e dispari. La dimensione degli array viene impostata rispettivamente a p e d, che rappresentano il numero di elementi pari e dispari nell'array a.

Vengono riinizializzati i valori di p e d a 0 per utilizzarli come indici per gli array pari e dispari.

Viene eseguito un altro ciclo for per scorrere gli elementi dell'array a. All'interno del ciclo, viene nuovamente effettuato un controllo condizionale per determinare se l'elemento è pari o dispari. Se è pari, viene memorizzato nell'array pari nella posizione corrispondente all'indice p e successivamente viene incrementato il valore di p di 1. Altrimenti, viene memorizzato nell'array dispari nella posizione corrispondente all'indice d e successivamente viene incrementato il valore di d di 1.

Stampa degli array risultanti

Dopo il secondo ciclo for, vengono stampati gli elementi dell'array pari preceduti dall'indice. Questo viene fatto attraverso un ciclo for che itera per ogni elemento nell'array pari e stampa l'indice seguito dall'elemento stesso.

Successivamente, vengono stampati gli elementi dell'array dispari in modo simile al punto precedente.

Infine, la funzione main() restituisce 0 per indicare che il programma è terminato correttamente.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community