在一个堆成矩阵中的循环判断(井字棋游戏)

如何在一个对称的矩阵中用双重循环来检查行和列(利用该矩阵的对称性)

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的回答

 

posted @ 2019-11-11 22:36  AUwegst  阅读(238)  评论(0编辑  收藏  举报