我正在写一个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) 我必须从文本文件加载三个数组作为家庭作业,我无法弄清楚它为什么不起作用.这就是文本文件的样子:
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
我是指针和链表的新手,但我正在尝试编写一个简单的程序,将文本文件中的数据读入链表.我输入功能有问题.它看起来像这样:
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++,而我正在编写一个Tic Tac Toe程序.我真的很困惑,现在已经很晚了,但我只是想知道出了什么问题,所以我觉得自己有所成就.任何帮助都会很棒.这是完整的代码根本不起作用.谢谢!
这些是我得到的错误:
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)
老实说,我不知道为什么我会收到这些错误.我四处搜索,看看错误通常意味着什么,但似乎没有其他问题是相似的.