Non ho ben capito se devi stampare i valori pari o quelli in posizione pari (indice pari)
void main(){
int i, nr, *vettore;
printf("Quanti elementi? ");
scanf("%d", &nr);
if(!(vettore = (int *)malloc(sizeof(int) * nr)))
abort();
srand(time(NULL));
for(i = 0; i < nr; i++)
vettore[i] = rand()%100 + 1;
for(i = 0; i < nr; i++)
if(i % 2 == 0)
printf("%d ", vettore[i]);
}
Se vanno stampati quelli il cui valore è pari basta cambiare l'ultimo if in if(vettore[i] % 2 == 0).
In due minuti lo scriverei cosi, ecco![]()