我判断井子棋输赢的代码哪里错了,怎么改,求帮助。
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
const int size = 3;
int board[size][size];
int numofx;
int numofo;
int result = -1;
int i, j;
for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++);
{
scanf_s("%d", &board[i][j]);
}
}
for (i = 0; i < size && result == -1; i++)
{
numofo = 0; numofx = 0;
for (j = 0; j < size; j++)
{
if (board[i][j] == 1)
numofx++;
else
numofo++;
}
if (numofx == size)
{
result = 1;
}
else if (numofo == size)
{
result = 0;
}
}
for (j = 0; j < size && result == -1; j++)
{
numofo = 0; numofx = 0;
for (i = 0;i < size; i++)
{
if (board[i][j] == 1)
numofx++;
else
numofo++;
}
if (numofx == size)
{
result = 1;
}
else if (numofo == size)
{
result = 0;
}
}
numofx = numofo = 0;
for (i = 0; i < size && result == -1; i++)
{
if (board[i][i] == 1)
{
numofx++;
}
else if (board[i][i] != 1);
{
numofo++;
}
if (numofx == size)
{
result = 1;
}
else if (numofo == size)
{
result = 0;
}
}
numofx = numofo = 0;
for (i = 0; i < size && result == -1; i++)
{
if (board[i][size - i - 1] == 1)
{
numofx++;
}
else if (board[i][i] != 1);
{
numofo++;
}
if (numofx == size)
{
result = 1;
}
else if (numofo == size)
{
result = 0;
}
}
printf("结果是:%d", result);
return 0;
}
else if (board[i][i] != 1); 这里分号要删除掉。有两行是这样子的
你可以对比一下,我博客中的三子棋,五子棋判断输赢的写法