Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Glaucco

C Vetor contador de números pares

Recommended Posts

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

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

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

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

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

Simples: use um contador, a cada "par" achado, faça

iContadorPar++;

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

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

×

Informação importante

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