Ir ao conteúdo
  • Cadastre-se

Programa não compila


Posts recomendados

Bom dia galera, sou iniciante em programação e fiz um programa e não estou conseguindo compilar no DEV C++ 5.11. Tentei encontrar algum erro mas não achei, poderiam me ajudar?

 

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

/*     Declaração GOTO
    Estrutura básica
    
        comeco:
        
            comando;
            comando1;
            comando2;
        
        goto comeco;

*/


// Jogo da Soma

int main(int argc, char *argv[])
{
    // Declaração de variáveis
    int i,j,resposta,acertos,erros;
    i = 0; j = 1; erros = 0; acertos = 0;
    char opcao;
    
    
    printf("JOGO DA SOMA!!\n"); // Cabeçalho
    
    inicio: // Rótulo para o comando GOTO dar um salto e o programa ficar nesse loop sempre que o usuário quiser
        
        for (j = 1; j < 10; j++) // Será executado esse laço 9 vezes e cada vez incrementando a variável J em 1.
        {
            printf("A soma de %d + %d é? ", i, j);
            scanf("%d",&resposta);
            getchar();
            
            if (resposta != (i+j)) // Condição a ser testada, DIFERENTE de i+j
            {
                printf("Resposta errada!\n");
                erros++;    
            }
            else 
            {
                printf("Resposta correta!\n");
                acertos++;
            }    
        }
    
    printf("Acertos = %d\n",acertos);
    printf("Erros = %d\n",erros);
    
    
    meio: // rótulo para o comando GOTO
        
        printf("Continuar respondendo? s-sim ou n-nao: ");
        
        /* faz a leitura do teclado atribuindo a variável opcao e os caracteres digitados 
        são convertidos em maiúsculo pelo comando TOUPPER da biblioteca CTYPE.H.
        */
        opcao = toupper(getche()); 
    
    
        getchar();
        printf("\n");
        
        switch (opcao) // Verificando a opção do usuário se continua ou não
        {
            case 'S':
                i++;
                goto inicio; // vai para o início e fica no loop
                break;
            
            case 'N':    
                goto fim; // salta para o fim do programa
                break;
            
            default: // se o usuário digitar algo que não seja S ou N
            printf("Opcao invalida\n");
            goto meio; // retorna a pedir ao usuário uma opção válida        
        }
        
    fim:
        
    system("PAUSE");
    return 0;
}


 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...