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