我想检查对角线中的所有框是否具有相同的值。这是我尝试这样做的方法:
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/