Ir para conteúdo

Arquivado

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

jurassico

Problema no acumulador

Recommended Posts

Galera esses acumuladores nao estao armazenando o valor, como resolver?

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main ()
{
 
int cont,acumulador1,acumulador2,acumulador3, clube;
 
cont=0;
acumulador1=0;
acumulador2=0;
acumulador3=0;
 
    while (cont<5){
 
     printf("informe clube: \n");
     scanf ("%d", &clube);
     
      switch (clube){
 
     
            case 'clube=1':{
          acumulador1=acumulador1 + 1;
        }
        
            case 'clube=2':{
  acumulador2=acumulador2 + 1;
        }
        
            
            case 'clube=3':{
  acumulador3=acumulador3 + 1;
        }
     }
     cont=cont+1;
    }
    
    printf ("quantidade 1 eh:  %d \n",acumulador1 );
    printf ("qauntidade  2 eh:  %d \n", acumulador2  );
    printf ("quantidade  3 eh:  %d \n", acumulador3  );
    system ("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é necessário colocar chaves nas cláusulas case.

Remova o system("cls") -> Leia o tópico fixo sobre fflush(stdin) e system() que está na primeira página do fórum.
Ao contrário do que foi dito, você não está comparando uma string com um inteiro, porque aspas simples denotam caractere, não string. O erro está no uso da cláusula case:

#include <stdio.h>
int main (void) {
 
   int cont,acumulador1,acumulador2,acumulador3, clube;
   cont = acumulador1 = acumulador2 = acumulador3 = 0;

   for(;cont<5; cont++) { 
     printf("informe clube: ");
     scanf("%d%*c", &clube);
     
     switch (clube) {
        case 1:
          acumulador1++;
          break;
        case 2:
          acumulador2++;
          break;
        case 3:
          acumulador3++;
          break;
       }
    }
    
    printf ("quantidade 1 eh:  %d \n",acumulador1 );
    printf ("qauntidade  2 eh:  %d \n", acumulador2  );
    printf ("quantidade  3 eh:  %d \n", acumulador3  );
    return 0;
}

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.