对角检查二维数组?

标签 c arrays

我正在尝试对角线搜索 3x3 二维数组,如下所示:enter image description here

我想检查对角线中的所有框是否具有相同的值。这是我尝试这样做的方法:

thisOne = board[0][2];    //set to 'X'
    for(i = 0; i<3; i++) {
        for(j = 3; j>0; j--){
            if(board[i][j-1] != thisOne) {
                thisOne= '\0';
            }
        }
    }
//since all boxes were 'X', thisOne is still set to 'X'
if(thisOne != '\0') {
    winner = thisOne;
    printf("vinnare på nördöst\n");
}

所以在运行这段代码后,winner 应该是 'X',如果所有的盒子都是 X。但是代码并没有这样做,这是为什么?

最佳答案

您只需要检查对角线单元格而不是检查所有单元格。

关于对角检查二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131720/

相关文章:

c# - for 循环中计数器变量的范围是什么?

python - 如何对 3D 卷积数组执行最大池化操作?

javascript - 绑定(bind)类 - 数组的项目

查找数组中是否缺少元素的复杂性

C# 字符串数组 orderBy 重音字符问题

javascript - 用 Javascript 数组替换 anchor 代码

c - 子进程 c 的返回值

c - 结构中的字节顺序

c - 使用通配符 (*) 作为第一个输入时,程序出现段错误

c - 使用递归时是否有最大重复次数?