C++ 想结束这一切只是为了好玩,但这让我很烦。。。这是从一个教程,但我似乎犯了一个错误的地方

C++ 想结束这一切只是为了好玩,但这让我很烦。。。这是从一个教程,但我似乎犯了一个错误的地方,c++,C++,似乎我在某个地方犯了一个错误,我似乎找不到问题。。。我搜索了整个代码。。。再次重写其中的一些内容。。。仍然没有结果。。。它希望我将函数定义放在“{”之后的某个地方,因此完整的错误是“函数定义不允许放在“{”标记之前。” 第二个问题是结束标记(括号),如果我可以这样称呼它的话……它希望我在结尾有一个标记,但我似乎无法解决这个问题(在结束输入处应为“}”) 请给我一个解决方案,因为它困扰着我很多,我已经试了好几个小时了。 问题不在于我做了一些,删除大部分代码将是一种浪费,但我只想完成它…我用它作为时

似乎我在某个地方犯了一个错误,我似乎找不到问题。。。我搜索了整个代码。。。再次重写其中的一些内容。。。仍然没有结果。。。它希望我将函数定义放在“{”之后的某个地方,因此完整的错误是“函数定义不允许放在“{”标记之前。” 第二个问题是结束标记(括号),如果我可以这样称呼它的话……它希望我在结尾有一个标记,但我似乎无法解决这个问题(在结束输入处应为“}”) 请给我一个解决方案,因为它困扰着我很多,我已经试了好几个小时了。 问题不在于我做了一些,删除大部分代码将是一种浪费,但我只想完成它…我用它作为时间杀手,但它仍然令人沮丧…所以如果有人可以帮助,请做我会很感激,因为即使它只是为了消磨时间,它仍然令人沮丧。 所以大家都很高兴发现错误,祝你们好运……我也会尽我最大的努力,如果我发现了,我会删除帖子

#include <iostream>
using namespace std;
int row,column;

main()

{

    int choice;

    char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};

    char turn = 'X';

void display_board()

{
    system("cls");  
    cout<<"\t\t  T i c k    C r o s s   G a m e"<<endl;
    cout<<" Player - 1 [X] \n Player - 2 [0]";
    cout<<"\n\n"<<endl;

    cout<<"\t\t _____ _____ _____ \n";
    cout<<"\t\t|     |     |     |\n";
    cout<<"\t\t|  "<<board[0][0]<<"  |  "<<board[0][1]<<"  |  "<<board[0][2]<<"  |\n";
    cout<<"\t\t|_____|_____|_____|\n";
    cout<<"\t\t|     |     |     |\n";  
    cout<<"\t\t|  "<<board[1][0]<<"  |  "<<board[1][1]<<"  |  "<<board[1][2]<<"  |\n";
    cout<<"\t\t|_____|_____|_____|\n";
    cout<<"\t\t|     |     |     |\n";
    cout<<"\t\t|  "<<board[2][0]<<"  |  "<<board[2][1]<<"  |  "<<board[2][2]<<"  |\n";
    cout<<"\t\t|_____|_____|_____|\n";

        cout<<"\n\tPlayer - 1 [X] turn:";
        cin>>choice;
                switch(choice)
            {
                case 1:
                    board[0][0] = 'X';
                    break;              
                case 2:
                    board[0][1] = 'X';
                    break;                  
                case 3:
                    board[0][2] = 'X';
                    break;              
                case 4:
                    board[1][0] = 'X';  
                    break;
                case 5:
                    board[1][1] = 'X';  
                    break;
                case 6:
                    board[1][2] = 'X';  
                    break;
                case 7:
                    board[2][0] = 'X';  
                    break;              
                case 8:
                    board[2][1] = 'X';  
                    break;
                case 9:
                    board[2][2] = 'X';  
                    break;

                default:
                    cout<<"Invalid Choice"<<endl;
                    break;                          
                }
            }
void player_turn ()

    int choice;
            if(turn =='X')
            cout<<"\n\tPlayer - 1 [x] turn:";

            if(turn == '0')
            cout<<"\n\tPlayer - 2 [0]turn:";

            cin>>choice;

        switch(choice){
            case 1: row =0; column =0; break;
            case 2: row =0; column =1; break;
            case 3: row =0; column =2; break;
            case 4: row =1; column =0; break;
            case 5: row =1; column =1; break;
            case 6: row =1; column =2; break;
            case 7: row =2; column =0; break;
            case 8: row =2; column =1; break;
            case 9: row =2; column =2; break;

                default:
                    cout<<"Invalid Choice\n";
                    break;
        }
        if(turn == 'X')
        {
            board[row][column]= 'X';
            turn ='0';
        }
        else if(turn == '0')
        {
            board[row][column]= '0';
            turn ='X';
        }       
}
    cout<<"\t\t\t\t  T i c k    C r o s s   G a m e"<<endl;
    cout<<" Player - 1 [X] \n Player - 2 [0]";

    cout<<"\n\n"<<endl;
    main()
{   
    while(true)
    {
    display_board();
    player_turn [0];    
    }   
    int choice;
    char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
    char turn (0);

    cout<<"\t\t _____ _____ _____ \n";
    cout<<"\t\t|     |     |     |\n";
    cout<<"\t\t|  "<<board[0][0]<<"  |  "<<board[0][1]<<"  |  "<<board[0][2]<<"  |\n";
    cout<<"\t\t|_____|_____|_____|\n";
    cout<<"\t\t|     |     |     |\n";  
    cout<<"\t\t|  "<<board[1][0]<<"  |  "<<board[1][1]<<"  |  "<<board[1][2]<<"  |\n";
    cout<<"\t\t|_____|_____|_____|\n";
    cout<<"\t\t|     |     |     |\n";
    cout<<"\t\t|  "<<board[2][0]<<"  |  "<<board[2][1]<<"  |  "<<board[2][2]<<"  |\n";
    cout<<"\t\t|_____|_____|_____|\n";

    cout<<"\n\tPlayer - 2 [0] turn:";
        cin>>choice;
            switch(choice)
            {
                    case 1:
                    board[0][0] = '0';
                    break;
                    case 2:
                    board[0][1] = '0';
                    break;
                    case 3:
                    board[0][2] = '0';
                    break;
                    case 4:
                    board[1][0] = '0';  
                    break;
                    case 5:
                    board[1][1] = '0';  
                    break;
                    case 6:
                    board[1][2] = '0';  
                    break;
                    case 7:
                    board[2][0] = '0';  
                    break;
                    case 8:
                    board[2][1] = '0';  
                    break;
                    case 9:
                    board[2][2] = '0';  
                    break;

                    default:
                    cout<<"Invalid Choice"<<endl;
                    break;
  }
#包括
使用名称空间std;
int行,列;
main()
{
智力选择;
字符板[3][3]={'1','2','3'},{'4','5','6'},{'7','8','9'};
char turn='X';
无效显示板()
{
系统(“cls”);

我修好了,你的代码正在运行

    #include <iostream>

    using namespace std;

    int row,column;

    int choice;

    char board[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};

    char turn = 'X';


    void display_board()
    {
        system("clear");
        cout<<"\t\t  T i c k    C r o s s   G a m e"<<endl;
        cout<<" Player - 1 [X] \n Player - 2 [0]";
        cout<<"\n\n"<<endl;

        cout<<"\t\t _____ _____ _____ \n";
        cout<<"\t\t|     |     |     |\n";
        cout<<"\t\t|  "<<board[0][0]<<"  |  "<<board[0][1]<<"  |  "<<board[0][2]<<"  |\n";
        cout<<"\t\t|_____|_____|_____|\n";
        cout<<"\t\t|     |     |     |\n";
        cout<<"\t\t|  "<<board[1][0]<<"  |  "<<board[1][1]<<"  |  "<<board[1][2]<<"  |\n";
        cout<<"\t\t|_____|_____|_____|\n";
        cout<<"\t\t|     |     |     |\n";
        cout<<"\t\t|  "<<board[2][0]<<"  |  "<<board[2][1]<<"  |  "<<board[2][2]<<"  |\n";
        cout<<"\t\t|_____|_____|_____|\n";

    }

    void player_turn ()
    {
        if(turn =='X')
            cout<<"\n\tPlayer - 1 [x] turn:";

        if(turn == '0')
            cout<<"\n\tPlayer - 2 [0]turn:";

        cin>>choice;

        switch(choice)
        {
            case 1: row =0; column =0; break;
            case 2: row =0; column =1; break;
            case 3: row =0; column =2; break;
            case 4: row =1; column =0; break;
            case 5: row =1; column =1; break;
            case 6: row =1; column =2; break;
            case 7: row =2; column =0; break;
            case 8: row =2; column =1; break;
            case 9: row =2; column =2; break;

            default:
                cout<<"Invalid Choice\n";
                break;
        }

        if(turn == 'X')
        {
            board[row][column]= 'X';
            turn ='0';
        }
        else
        {
            if(turn == '0')
            {
                board[row][column]= '0';
                turn ='X';
            }
        }

        cout<<"\t\t\t\t  T i c k    C r o s s   G a m e"<<endl;
        cout<<" Player - 1 [X] \n Player - 2 [0]";

        cout<<"\n\n"<<endl;

    }

    int main()
    {
        while(true)
        {
            display_board();
            player_turn();
        }
        return 0;
    }
#包括
使用名称空间std;
int行,列;
智力选择;
字符板[3][3]={'1','2','3'},{'4','5','6'},{'7','8','9'};
char turn='X';
无效显示板()
{
系统(“清除”);

coutIt很难知道从哪里开始修复此代码。我会从正确缩进代码开始,使其与大括号匹配。您会注意到许多大括号不匹配。此外,您有两个看起来完全不正确的不同主函数。修复这些问题不会使代码正常工作,但这将是一个错误必要的开始。您的代码中缺少了很多大括号(
{}
)。您试图定义
main()
两次(必须是
int main()
btw)。基本上,您犯了“一次编写太多代码”的典型错误。当你编写代码时,如果不测试代码是否在两行之间工作,就不应该写超过几行。你可以先写一些打印的
int main()
,看看它是否工作。然后添加一点逻辑,看看它是否工作,在几个增量中,你有工作代码,你知道它工作正常(或者,如果您遇到错误,您可以返回并查看自上次编辑以来发生了什么变化)。下面是一个关于如何调试小程序的教程:您可以用更多的数学知识简化代码:
row=(cell/3)-1;column=(cell%3)-1;board[row][column]='X';