Ir para conteúdo
Madk

PROBLEMA Vetor em C

Recommended Posts

/*Faca um programa que carregue um vetor de seis elementos inteiros, calcule e mostre:
# a quantidade de numeros pares
# quais os numeros pares
# a quantidade de numeros impares
# quais os numeros impares */

#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();	
} 

Estou iniciando e queria uma ajudinha o programa nao esta mostrando os numeros pares e nem impares, so esta certo a quantidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada bem atenta nos ifs... Quantas instruções você acha que estão sendo executadas dentro do else?

Compartilhar este post


Link para o post
Compartilhar em outros sites
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.