Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
/*Faca um programa que carregue um vetor de seis elementos inteiros, calcule e mostre:
#include <stdio.h>
#include <conio.h>
int main(){
int vet[6], i,pa=0,ip=0,x=0,y=0;
for (i=0 ; i<6 ;i++){
printf("Informe os numeros inteiros:");
scanf("%d",&vet[i]);
}
for(i=0 ; i<6 ; i++){
if (vet[i]%2==0){
pa++;
x=vet[i];
printf("\nOs numeros pares sao:",x);
}
else
ip++;
y=vet[i];
printf("\nOs numeros impares sao:",y);
}
printf("\nA quantide de numeros pares: %d",pa);
printf("\nA quantidade de numeros impares: %d",ip);
getch();
}>
Em 30/08/2016 at 14:24, _Isis_ disse:
Dê uma olhada bem atenta nos ifs... Quantas instruções você acha que estão sendo executadas dentro do else?
É verdade. A declaração else está sem as chaves que abrem e fecham o bloco de código com as linhas de execução do programa pertencentes a ele. Sem essas chaves para indicar ao programa quais linhas devem ser executadas caso o comando else seja verdadeiro o programa irá executar todas as linhas a partir da segunda abaixo do else mesmo que ele seja falso o que não é o objetivo do programa. Esquecer as chaves que abrem e fecham blocos de código de estruturas de controle else causa erro de lógica nos programas e faz com que esses programas apresentem resultados diferentes do esperado e não mostrem os resultados corretos. É por você ter esquecido essas chaves que o seu programa não funciona como deveria.
Dê uma olhada bem atenta nos ifs... Quantas instruções você acha que estão sendo executadas dentro do else?