小编Mic*_*ael的帖子

检查谁赢得了Tic Tac Toe更高效的C++

我正在写一个Tic Tac Toe游戏,我想知道如何能够有效地检查谁赢了.包含X,O或空格的二维数组代表电路板.

  char CheckWin(const char board[][NUM_COLS], int& sum) // tic tac toe board - IN
{
    char tmp;
    int lcv;
    tmp = ' ';

    if (sum == 9)
    {
        return 'T';
    }
    else if (sum != 9)
    {
        if (((tmp = board[1][1]) != ' ' && board[0][0] == tmp && board[2][2] == tmp) || (board[2][0] == tmp && board[0][2] == tmp))
        {
            return tmp;
        }

        for (lcv = 0; lcv < 3; lcv++)
        {
            if ((tmp = board[lcv][0]) != …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

3
推荐指数
1
解决办法
6053
查看次数

C++ Homework:来自文本文件的并行数组

我必须从文本文件加载三个数组作为家庭作业,我无法弄清楚它为什么不起作用.这就是文本文件的样子:

Jean Rousseau  
1001 15.50
Steve Woolston
1002 1423.20
Michele Rousseau
1005 52.75
Pete McBride
1007 500.32
Run Code Online (Sandbox Code Playgroud)

它是一行上的名称,然后是由空格分隔的下一行的id号和余额.

这是我导入数据的功能:

void InputFromFile(string fileName, int sizes, string namesAr[],
int idsAr[], float balancesAr[])
{
// Variables
int indexCount;
ifstream inFile;

// Initialize
indexCount = 0;

inFile.open(fileName.c_str());

while(inFile && indexCount < sizes)
{
    getline(inFile, namesAr[indexCount]);
    inFile >> idsAr[indexCount];
    inFile.ignore(1000, '\n');
    inFile >> balancesAr[indexCount];
    inFile.ignore(1000, '\n');
    indexCount++;
}

inFile.close();
}
Run Code Online (Sandbox Code Playgroud)

这是我输出所有项目时添加到数组中的内容...

Jean Rousseau
1001
0

-1
3.76467e-039

36
3.76457e-039

0
6.57115e-039

7736952
8.40779e-045

7736952
0

c++ arrays parallel-processing

1
推荐指数
1
解决办法
1553
查看次数

文本文件中的链接列表

我是指针和链表的新手,但我正在尝试编写一个简单的程序,将文本文件中的数据读入链表.我输入功能有问题.它看起来像这样:

DVDNode* CreateList(string fileName)
{
    ifstream inFile;
    inFile.open(fileName.c_str());

    DVDNode* head = NULL;
    DVDNode* dvdPtr;
    dvdPtr = new DVDNode;

    while(inFile && dvdPtr != NULL)
    {
        getline(inFile, dvdPtr -> title);
        getline(inFile, dvdPtr -> leadActor);
        getline(inFile, dvdPtr -> supportingActor);
        getline(inFile, dvdPtr -> genre);
        cin >> dvdPtr -> year;
        cin >> dvdPtr -> rating;
        getline(inFile, dvdPtr -> synopsis);

        dvdPtr -> next = head;
        head = dvdPtr;
        dvdPtr = new DVDNode;
    }

    delete dvdPtr;
    inFile.close();

    return head;
}
Run Code Online (Sandbox Code Playgroud)

我也有一个输出函数,如下所示:

void OutputList(DVDNode* head, string outputFile)
{ …
Run Code Online (Sandbox Code Playgroud)

c++ file-io linked-list data-structures

1
推荐指数
1
解决办法
6527
查看次数

试图学习C++,Tic Tac Toe程序无效

我正在努力学习C++,而我正在编写一个Tic Tac Toe程序.我真的很困惑,现在已经很晚了,但我只是想知道出了什么问题,所以我觉得自己有所成就.任何帮助都会很棒.这是完整的代码根本不起作用.谢谢!

http://codepad.org/fuC4JxBE

这些是我得到的错误:

Description                                  Resource     Path           Location    
expected primary-expression before ']' token    main.cpp    /Tic Tac Toe    line 47 C/C++ Problem
expected primary-expression before ']' token    main.cpp    /Tic Tac Toe    line 56 C/C++ Problem
expected primary-expression before ']' token    main.cpp    /Tic Tac Toe    line 57 C/C++ Problem
expected primary-expression before ']' token    main.cpp    /Tic Tac Toe    line 62 C/C++ Problem
Run Code Online (Sandbox Code Playgroud)

老实说,我不知道为什么我会收到这些错误.我四处搜索,看看错误通常意味着什么,但似乎没有其他问题是相似的.

c++ tic-tac-toe

0
推荐指数
1
解决办法
516
查看次数