Edujgarcia Postado Novembro 25, 2007 Denunciar Share Postado Novembro 25, 2007 Estou com problema em contar quantos elementos são pares num problema.#include <stdio.h>#include <stdlib.h>#define MAX 10main(){int vet[MAX], total, i;for(i = 0; i<MAX; i++){printf("vet[%d] = " , i);scanf("%d", &vet);}i=0;for(i=1; i<MAX; i++)if(vet%2==0)i++;printf("%d elementos pares", vet);return 0; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuga Postado Novembro 26, 2007 Denunciar Share Postado Novembro 26, 2007 oi:seu código está um bocado confuso#include <stdio.h> #include <stdlib.h> #define MAX 10 main() { int vet[MAX], total, i; for(i = 0; i<MAX; i++){ // até ao fim do vector faz printf("Digite um numero: "); // pede para inserir os valores no vector scanf("%d", &vet[i]); // guarda os valores inseridos no vector } i=0; total = 0; for(i=1; i<MAX; i++) if(vet[i]%2==0) total++; // incrementa na variavel total printf("%d elementos pares",total); //o numero de pares está guradado na variavel total getchar(); // aguarda que você prima enter getchar(); return 0; }seu erro era usar a mesma variavel no ciclo e no contador das ocorrencias, no inicio tb tinha o erro de imprimir o vetor antes de inserir os valoresbem espero ter ajudadose ainda tiver duvidas post alguma coisacumps Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 WMayalah Postado Agosto 13, 2011 Denunciar Share Postado Agosto 13, 2011 (editado) 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; } Editado Agosto 13, 2011 por WMayalah Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Edujgarcia
Estou com problema em contar quantos elementos são pares num problema.
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
main()
{
int vet[MAX], total, i;
for(i = 0; i<MAX; i++){
printf("vet[%d] = " , i);
scanf("%d", &vet);
}
i=0;
for(i=1; i<MAX; i++)
if(vet%2==0)
i++;
printf("%d elementos pares", vet);
return 0;
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.