【发布时间】:2011-02-03 13:21:23
【问题描述】:
试图计算数组中有多少元素不等于0,是不是设置有问题?
我想检查数组中的所有值(它是一个数独板),然后当所有元素都“满”时,我需要返回 true。 有什么事吗?
bool boardFull(const Square board[BOARD_SIZE][BOARD_SIZE])
{
int totalCount=0;
for (int index1 = 0; index1 < BOARD_SIZE; index1++)
for (int index2 = 0; index2 < BOARD_SIZE; index2++){
if(board[index1][index2].number!=0)
totalCount++;
}
if(totalCount=81)
return true;
else
return false;
【问题讨论】:
-
我想把我的答案复制到stackoverflow.com/questions/2563553/… 这里。
-
为什么使用常量作为维度和硬编码
81值?不应该是BOARD_SIZE * BOARD_SIZE吗?你在这里有一个神奇的价值:p