Resultados 1 a 3 de 3
  1. #1

    Dúvida em programa simples!

    Pessoal o programa é o seguinte ele pega os resultados de varias partidas de futeboll e vai armazenando em contadores, mas na hora de mostra o resultado aparece numeros absurdos que num tem nada aver. Vcs poderião me ajudar? Tai o código abaixo.

    Código:
    #include <stdio.h>
    
    int main ()
    {
        int gols_g; //Gols do Gremio
        int gols_i; //Gols do Inter
        int opc; //Opção
        int contador_vitorias_g; //Contador de Vitorias do Gremio
        int contador_vitorias_i; //Contador de Vitorias do Gremio
        int contador_empate; // Contador de Empates
        int contador_partidas; // Contador de Partidas
        
        contador_vitorias_g == 0;
        contador_vitorias_i == 0;
        contador_empate == 0;
        contador_partidas == 0;
        
    do {    
        gols_g == 0;
        gols_i == 0;
        
        contador_partidas++;  
          
        printf ("Gols do Gremio: ");
        scanf ("%d",&gols_g);
        printf ("Gols do Inter: ");
        scanf ("%d",&gols_i);
        
        if (gols_g > gols_i) { printf ("Gremio Venceu!"); ++contador_vitorias_g; }
        if (gols_i > gols_g) { printf ("Inter Venceu!"); ++contador_vitorias_i; }  
        if (gols_g == gols_i){ printf ("EMPATE!"); ++contador_empate; } 
        
        printf ("\nNova Partida 1.Sim 2.Não: ");
        scanf ("%d",&opc);
    } while (opc == 1);
    
    printf ("RESULTADO DA ESTATÍSTICA");
    printf ("\nPartias: %d",contador_partidas);
    printf ("\nVitorias do Gremio: %d",contador_vitorias_g);
    printf ("\nVitorias do Inter: %d",contador_vitorias_i);
    printf ("\nEMPATES: %d",contador_empate);
    
    printf ("\n");
    system ("Pause");
        
        
    }

  2. #2
    Hacker Avatar de blackwinner
    Data de Ingresso
    Dec 2006
    Localização
    Aqui
    Posts
    1.273
    Atribuição no C e C++ é com o operador '=' e não "==".
    As duas variáveis pertinentes ao "resultado da estatística" não são inicializadas e ficam com os antigos valores da stack.
    Como dica, inicialize as variáveis na hora da declaração delas:

    Código:
    int iCont = 0;
    Dessa forma, o compilador vai dar erro na hora da compilação lhe permitindo corrigir o erro antes que ele aconteça de verdade.

  3. #3
    blackwinner, ajeitei aqui e deu certinho vlw mesmo kra.

    Código:
     #include <stdio.h>
    
    int main ()
    {
        int gols_g; //Gols do Gremio
        int gols_i; //Gols do Inter
        int opc; //Opção
        int contador_vitorias_g = 0; //Contador de Vitorias do Gremio
        int contador_vitorias_i = 0; //Contador de Vitorias do Gremio
        int contador_empate = 0; // Contador de Empates
        int contador_partidas = 0; // Contador de Partidas
        
    do {    
        gols_g == 0;
        gols_i == 0;
        
        contador_partidas++;  
          
        printf ("Gols do Gremio: ");
        scanf ("%d",&gols_g);
        printf ("Gols do Inter: ");
        scanf ("%d",&gols_i);
        
        if (gols_g > gols_i) { printf ("Gremio Venceu!"); ++contador_vitorias_g; }
        if (gols_i > gols_g) { printf ("Inter Venceu!"); ++contador_vitorias_i; }  
        if (gols_g == gols_i){ printf ("EMPATE!"); ++contador_empate; } 
        
        printf ("\nNova Partida 1.Sim 2.Não: ");
        scanf ("%d",&opc);
    } while (opc == 1);
    
    printf ("RESULTADO DA ESTATÍSTICA");
    printf ("\nPartias: %d",contador_partidas);
    printf ("\nVitorias do Gremio: %d",contador_vitorias_g);
    printf ("\nVitorias do Inter: %d",contador_vitorias_i);
    printf ("\nEMPATES: %d",contador_empate);
    
    printf ("\n");
    system ("Pause");
        
        
    }

Tópicos Similares

  1. Duvida Simples...
    Por KiLLer .exe no fórum Dúvidas
    Respostas: 3
    Último Post: 01 May 2008, 19:25
  2. [dúvida] Duvida simples sobre senhas em pastas...
    Por profyller no fórum Dúvidas Gerais
    Respostas: 3
    Último Post: 11 Jul 2007, 23:58

Tags para este Tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •