Somar só os numeros pares e mostrar quias foram e quais os impares digitados

[quote]Pessoal to tentando fazer um programinha em C para relembrar só que não estou conseguindo fazer.
O problema e o seguinte, entrar com 5 números aleatórios, e soma somente os números pares, e mostrar a soma e os números pares que foram digitados.
Consigo mostrar a qtd de números pares e a soma, mas não estou conseguindo mostrar quais foram esses números pares.[/quote]

[code]main()
{
int num[5], i, qtd=0, soma=0, par[5], j=0;

 for(i=0; i<5; i++)
 {
     printf("Informe o %d numero\n",i+1);
     scanf("%d",&num[i]);                  
 }
 
 for(i=0; i<5; i++)
 {
        if(num[i] % 2 == 0)
        {
             soma += num[i];
             qtd++;
             par[j] = num[i];     
        }         
 }
  
 printf("A soma dos numeros pares eh %d\n",soma);
 printf("A qtd de numeros pares digitados foram de %d\n\n\n",qtd);
 
 for(j=0; j<qtd ;j++)
 {
    printf("Os numeros pares digitados foram %d\n",par[j]);         
 }

getch();
}[/code]

[code]main()
{
int num[5], i, qtd=0, soma=0, par[5], j=0, para=0;

 for(i=0; i<5; i++)
 {
     printf("Informe o %d numero\n",i+1);
     scanf("%d",&num[i]); 
     
      if(num[i] % 2 == 0)
        {
             soma += num[i];
             qtd++;
             para = num[i];     
        }                  
 } 
 printf("A soma dos numeros pares eh %d\n",soma);
 printf("A qtd de numeros pares digitados foram de %d\n\n\n",qtd);
 
 for(j=0; j<qtd ;j++)
 {
    printf("Os numeros pares digitados foram %d\n",para);         
 }

getch();
}[/code]

Dr. Bruce Banner, só uma coisinha. Você já não guardou os números digitados em num[]?

Então, para mostrar os números pares digitados, simplesmente pegue cada valor que já está em num[] e o imprima somente se for par. Certo?

[quote]
entanglement
mais ai é que estar o meu problema, não estou conseguindo mostrar eles. nuss acho que devo treinar mais, pq to tentando de varias maneiras mas ainda não estar certo, deu certo uma vez, so que mostrou numero a mais…[/quote]

Mostre o que você já fez.

Esse é o jeito mais simples de fazer isso, se nao quiser assim pode falar, tem outras formas.



int main(){
     int num[5], i, qtd=0, soma=0;  
       
     for(i=0; i<5; i++)  
     {  
         printf("Informe o %d numero\n",i+1);  
         scanf("%d",&num[i]);   
           
          if(num[i] % 2 == 0)  
            {  
                 soma += num[i];  
                 qtd++;  
                    
            }                    
     }   
     printf("A soma dos numeros pares eh %d\n",soma);  
     printf("A qtd de numeros pares digitados foram de %d\n\n\n",qtd);  
      
     printf("Os numeros pares digitados foram : ");  
     for(i=0; i<5 ;i++)  
     {  
         if(num[i] % 2 == 0)
             printf("%d ",num[i]);    
     }  
       
       
     getch();        
}

CamargosJunior

Isso que me da raiva as vezes por detalhe eu não consigo executar meu código, agora voltando a faculdade tenho que treinar de novo. Para não me enroscar facil
obrigado… fera… 8)

[quote]obrigados a todos que me ajudaram !!![/quote] :smiley: