在一个堆成矩阵中的循环判断(井字棋游戏)
如何在一个对称的矩阵中用双重循环来检查行和列(利用该矩阵的对称性)
for (i = 0; i < size && result == -1; i++)
{
numOfX1 = numOfO1 = numOfX2 = numOfO2 = 0;
for (j = 0; j < size; j++)
{
if (board[i][j] == 1)//利用他的对称性
{
numOfX1++;
}
else
{
numOfO1++;
}
if (board[j][i] == 1)//利用他的对称性
{
numOfX2++;
}
else
{
numOfO2++;
}
}
if (numOfO1 == size || numOfO2 == size)
{
result = 0;
}
else if (numOfX1 == size || numOfX2 == size)
{
result = 1;
}
}
——该代码来自中国大学mooc讨论区用户小胡子1219的回答