Ir ao conteúdo
  • Cadastre-se

C Meu código está dando error: expected declaration or statement at end of in


Gabi_gabis

Posts recomendados

Meu código esta dando esse erro aqui depois do return 0: main.c:108:1: error: expected declaration or statement at end of input o que pode ser? 

#include <stdio.h>
#include <stdbool.h>
int main()
{   char tabuleiro[3][3] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}};
    int l, c, i; 
    
    printf("\33[H\33[2J");  // limpa tela
    printf("  M I N I   J O G O   D A   V E L H A\n\n");
    printf("   0   1   2\n");
    printf("0  %c | %c | %c\n", tabuleiro[0][0], tabuleiro[0][1], tabuleiro[0][2]);
    printf("  ---+---+---\n");
    printf("1  %c | %c | %c\n", tabuleiro[1][0], tabuleiro[1][1], tabuleiro[1][2]);
    printf("  ---+---+---\n");
    printf("2  %c | %c | %c\n", tabuleiro[2][0], tabuleiro[2][1], tabuleiro[2][2]);
    int cont=0;
    while(true)
    {
    // Jogada do 'X'
    do {
        printf("\n\nJogador X -> digite sua jogada, linha (0-2) e coluna (0-2): ");
        scanf("%d%d", &l, &c);
    } while(l<0 || l>2 || c<0 || c>2 || tabuleiro[l][c]!=' ');
    
    tabuleiro[l][c] = 'X';
    
    printf("\33[H\33[2J");  // limpa tela
    printf("  M I N I   J O G O   D A   V E L H A\n\n");
    printf("   0   1   2\n");
    printf("0  %c | %c | %c\n", tabuleiro[0][0], tabuleiro[0][1], tabuleiro[0][2]);
    printf("  ---+---+---\n");
    printf("1  %c | %c | %c\n", tabuleiro[1][0], tabuleiro[1][1], tabuleiro[1][2]);
    printf("  ---+---+---\n");
    printf("2  %c | %c | %c\n", tabuleiro[2][0], tabuleiro[2][1], tabuleiro[2][2]);
    cont++;
    // Testar se alguém ganhou ou se houve empate
     if( (tabuleiro[0][0]!=' ' && tabuleiro[0][0] == tabuleiro[1][1] && tabuleiro[1][1] == tabuleiro[2][2]) ||
         
         (tabuleiro[0][0]!=' ' && tabuleiro[0][0] == tabuleiro[0][1] && tabuleiro[0][1] == tabuleiro[0][2]) ||
         
         (tabuleiro[1][0]!=' ' && tabuleiro[1][0] == tabuleiro[1][1] && tabuleiro[1][1] == tabuleiro[1][2]) ||
         
         (tabuleiro[2][0]!=' ' && tabuleiro[2][0] == tabuleiro[2][1] && tabuleiro[2][1] == tabuleiro[2][2]) ||
         
         (tabuleiro[0][0]!=' ' && tabuleiro[0][0] == tabuleiro[1][0] && tabuleiro[1][0] == tabuleiro[2][0]) ||
         
         (tabuleiro[0][1]!=' ' && tabuleiro[0][1] == tabuleiro[1][1] && tabuleiro[1][1] == tabuleiro[2][1]) ||
         
         (tabuleiro[0][2]!=' ' && tabuleiro[0][2] == tabuleiro[1][2] && tabuleiro[1][2] == tabuleiro[2][2]) ||
         
         (tabuleiro[2][0]!=' ' && tabuleiro[1][1] == tabuleiro[2][0] && tabuleiro[0][2] == tabuleiro[2][0])) 
     {  printf("Você Venceu");
        break;
     }   
     if(cont=9)
     {
       printf("Empate");
       break; 
     }
    // Jogada do 'O'
      do {
        printf("\n\nJogador O -> digite sua jogada, linha (0-2) e coluna (0-2): ");
        scanf("%d%d", &l, &c);
    } while(l<0 || l>2 || c<0 || c>2 || tabuleiro[l][c]!=' ');
    
    tabuleiro[l][c] = 'O';
    
    printf("\33[H\33[2J");  // limpa tela
    printf("  M I N I   J O G O   D A   V E L H A\n\n");
    printf("   0   1   2\n");
    printf("0  %c | %c | %c\n", tabuleiro[0][0], tabuleiro[0][1], tabuleiro[0][2]);
    printf("  ---+---+---\n");
    printf("1  %c | %c | %c\n", tabuleiro[1][0], tabuleiro[1][1], tabuleiro[1][2]);
    printf("  ---+---+---\n");
    printf("2  %c | %c | %c\n", tabuleiro[2][0], tabuleiro[2][1], tabuleiro[2][2]);
    cont++;
    // Testar se alguém ganhou ou se houve empate
      if( (tabuleiro[0][0]!='.' && tabuleiro[0][0] == tabuleiro[1][1] && tabuleiro[1][1] == tabuleiro[2][2]) ||
         
         (tabuleiro[0][0]!='.' && tabuleiro[0][0] == tabuleiro[0][1] && tabuleiro[0][1] == tabuleiro[0][2]) ||
         
         (tabuleiro[1][0]!='.' && tabuleiro[1][0] == tabuleiro[1][1] && tabuleiro[1][1] == tabuleiro[1][2]) ||
         
         (tabuleiro[2][0]!='.' && tabuleiro[2][0] == tabuleiro[2][1] && tabuleiro[2][1] == tabuleiro[2][2]) ||
         
         (tabuleiro[0][0]!='.' && tabuleiro[0][0] == tabuleiro[1][0] && tabuleiro[1][0] == tabuleiro[2][0]) ||
         
         (tabuleiro[0][1]!='.' && tabuleiro[0][1] == tabuleiro[1][1] && tabuleiro[1][1] == tabuleiro[2][1]) ||
         
         (tabuleiro[0][2]!='.' && tabuleiro[0][2] == tabuleiro[1][2] && tabuleiro[1][2] == tabuleiro[2][2]) ||
         
         (tabuleiro[2][0]!='.' && tabuleiro[1][1] == tabuleiro[2][0] && tabuleiro[0][2] == tabuleiro[2][0])) 
     {  printf("Você Venceu");
        break;
     }   
    
     if(cont=9)
     {
       printf("Empate");
       break; 
     }

    
    // Loop do jogo
   return 0;
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...