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;
}