我判断井子棋输赢的代码哪里错了,怎么改,求帮助。

我判断井子棋输赢的代码哪里错了,怎么改,求帮助。

#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;
}

img

else if (board[i][i] != 1); 这里分号要删除掉。有两行是这样子的

你可以对比一下,我博客中的三子棋,五子棋判断输赢的写法