Ir ao conteúdo

Posts recomendados

Postado

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

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!