【发布时间】:2017-05-23 10:04:33
【问题描述】:
我想检查对角线中的所有框是否具有相同的值。以下是我尝试的方法:
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。但是代码并没有这样做,这是为什么呢?
【问题讨论】:
-
for(i = 0, j = 3-1; i < 3; i++, j--) { if(board[i][j] != thisOne) { thisOne = '\0'; break; } } -
@BLUEPIXY 哦,我现在明白为什么它不起作用了。谢谢!如果您希望我接受并投票,您可以回答问题。