Ciao,
ho fatto una funzione che prende in ingresso un array T e ne estrae i numeri pari. Questi numeri dispari li metto dentro un altro array che passo sempre alla funzione come parametro.
Alla fine ciclo l'array p che contiene solo i numeri pari e lo voglio stampare.
Il mio problema č: quanto grande devo fare l'array di partenza visto che all'inizo non so quanto č grande? Perchč alla fine quando ciclo su quell'array ho dei risultati strani a video.
Io ora l'ho definito int p[10];
Ecco il codice:
void pari_dispari(int X[], int n , int p[]){
int i,j;
for(i=0;i<n;i++){
if(X[i]%2==0){
p[i]=X[i];
}
}
}
int main(int argc, char** argv) {
int i,T[10]={17,26,12,18,39,22,14,20,21,29};
int p[10];
pari_dispari(T,10,p);
for(i=0;i < 10;i++){
cout << p[i]; //stampo a video
}