Amigo, o correto é o seguinte: Tuga, ao contrário do que você disse, não é que ele esteja imprimindo o vetor antes, ele apenas estava imprimindo os índices do vetor, não há nenhum problema no primeiro for. Não havia nenhuma necessidade do i = 0; porque no 2° for você inicializou novamente a variável i e de maneira errada porque deveria começar do 0 e não 1 porque assim estaria ignorando o primeiro número do vetor. Além disso você não colocou {} no 2° for para indicar corretamente a sequencia de instruçoes que ele iria executar. Para contar o número de pares deveria ter usado a variável total, inicializado com 0 ao invés de ter colocado i++ já o que i estava sendo usado como valor do indice do vetor. int main( void ){ int vet[MAX], total = 0, i; for(i = 0; i<MAX; i++){ printf("vet[%d] = " , i); scanf("%d", &vet); } for(i=0; i<MAX; i++){if(vet%2==0){total++;}} printf("%d elementos pares", total); return 0; }