Glaucco 1 Denunciar post Postado Setembro 12, 2008 Dev-C++ Leia um vetor de 40 posições. Contar e escrever quantos valores pares ele possui. Alguem pode me ajuda como eu resolvo esse exercício. Como vou conta os numeros pares e mostra os numeros pares? não to conseguindo fazer. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i; for(i=0;i<40;++i){ printf("Digite 20 numeros: "); scanf("%d",&vector[i]); if ((vector[i] % 2)==0){ vector[i]= vector[i]+; system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 12, 2008 Leia os 40 valores e depois verifique quais são pares. for(i=0;i<40;++i) scanf("%d",&vector[i]); for(i=0; i<40; i++){ if ((vector[i] % 2)==0){ // para mostrar utilize printf // para contar utilize um acumulador } } Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 12, 2008 Consegui fazer ele roda mais ele não mostra a posicão de onde veio o número par. Alguem pode me da um força? #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i; for(i=0;i<40;++i){ printf("Digite a %d posicao: ",i); scanf("%d",&vector[i]); if ((vector[i] % 2)==0){ printf("As posicoes pares e: %d\n",vector[i]); } } system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Setembro 12, 2008 vetor é a variável e i é a posição. Portanto se quer o valor faça: printf("O valor e: %d\n",vector[i]); E se quiser a posição, faça: printf("A posicao e: %d\n",i); Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 12, 2008 Agora ta rodando e mostrando o valor par. Mais ainda acho que ta faltando alguma coisa. Contar e escrever quantos valores pares ele possui. como eu faço? #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i; for(i=0;i<40;++i){ printf("Digite a %d posicao: ",i); scanf("%d",&vector[i]); if ((vector[i] % 2)==0){ printf("O valor e: %d\n",vector[i]);}} system("pause");} Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 12, 2008 Simples: use um contador, a cada "par" achado, faça iContadorPar++; Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 12, 2008 Tentei fazer do jeito que você me falo mais ele não ta rodando porque sera? #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,contpar; for(i=0;i<40;++i) { printf("Digite a %d posicao: ",i); scanf("%d",&vector[i]); } if((vector[i] % 2)==0) { contpar++; vector[i]=vector[i]+i } printf("A posicao %d o numero par e: %d\n",i,vector[i]); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 12, 2008 ta faltando um ponto e virgula... olha a unica coisa q qr fazer é ler os numeros e exibir qnts pares existem? é soh isso? Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 12, 2008 Agora ele ta rodando mais ele não mostra s soma correta do numero par. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,contpar; for(i=0;i<40;++i) { printf("Digite a %d posicao: ",i); scanf("%d",&vector[i]); } if((vector[i] % 2)==0) { contpar=contpar+1; printf("A posicao %d o numero par e: %d\n",i,vector[i]); } printf("A soma dos numeros par e: %d\n",contpar); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 12, 2008 Alguem sabe fazer por favor postar. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 12, 2008 olha cara vamos por partes.. você usará a variavel iSoma para acumular os valores dos numeros pares, e a variavel iContador para contar qnts pares existem no vetor.. você esta fechando as chaves na hr errada, faça assim: for(i=0;i<40;++i){ printf("Digite a %d posicao: ",i); scanf("%d",&vector[i]); if((vector[i] % 2)==0){ iContpar++; iSoma += vector[i]; } } printf("A soma dos numeros %c: %d, e o total de numeros pares %c: %d\n", 130, iSoma, 130, iContpar); } []'s Compartilhar este post Link para o post Compartilhar em outros sites
Glaucco 1 Denunciar post Postado Setembro 13, 2008 Eu fis asim rodo agora certinho. #include <stdio.h> #include <stdlib.h> main (){ int vector[40],i,icontpar=0,isoma=0; for(i=0;i<40;++i){ printf("Digite a %d posicao: ",i); scanf("%d",&vector[i]); if((vector[i] % 2)==0){ icontpar++; isoma += vector[i]; } } printf("A soma dos numeros pares e: %d\n",isoma,icontpar); printf("A conta dos numeros pares e: %d\n",icontpar); system("pause"); } Obrigado Kandrade, quitZAUMMM pela ajuda agora sim rodo legal. Pode por como resolvido. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 13, 2008 http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites