Concetti Chiave
- Il codice C++ richiede all'utente di inserire numeri per un array e li divide in due array distinti: pari e dispari.
- Inizialmente, il programma dichiara variabili per gestire input e conteggi di numeri pari e dispari.
- Un ciclo for iniziale permette di riempire l'array principale e determinare la parità dei numeri inseriti.
- Vengono creati due nuovi array per memorizzare separatamente i numeri pari e dispari, con indici reinizializzati per l'inserimento.
- Infine, il programma stampa gli elementi di entrambi gli array separati, seguiti dall'indice, e termina con successo.
[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.
Indice
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 da interrogazione
- Qual è lo scopo principale del codice C++ descritto nel testo?
- Come vengono inizialmente gestite le variabili nel programma?
- In che modo il programma distingue tra numeri pari e dispari?
- Come vengono creati e gestiti gli array per i numeri pari e dispari?
Il codice C++ richiede all'utente di inserire un numero di elementi per un array, separa questi elementi in due nuovi array contenenti rispettivamente i numeri pari e dispari, e infine stampa i due array risultanti.
All'inizio del programma, vengono dichiarate le variabili n, p, e d. La variabile n rappresenta il numero di celle dell'array, mentre p e d contano rispettivamente i numeri pari e dispari inseriti dall'utente.
Durante l'inserimento dei numeri nell'array, il programma utilizza un controllo condizionale all'interno di un ciclo for per verificare se ciascun numero è pari o dispari, incrementando di conseguenza i contatori p o d.
Dopo aver contato i numeri pari e dispari, il programma dichiara due nuovi array, pari e dispari, con dimensioni basate sui contatori p e d. Un secondo ciclo for distribuisce i numeri dell'array originale nei due nuovi array, che vengono poi stampati.