【发布时间】:2014-09-25 03:55:08
【问题描述】:
我正在研究一个使用大小为 n*n 的动态矩阵的幻方问题。它用数字 1-n^2 填充矩阵,并且每行、列和对角线的总和必须相同。该算法的条件之一是检查矩阵中的元素在其中一个循环期间是否已经有一个数字输入。我在检查矩阵中的一个元素是否已经输入了一个数字时遇到问题,所以我想知道如何检查一个元素是否为空。
这是我的那部分算法的代码:
else if(matrix[row][col] != 0)
{
row = row + 2;
col--;
}
由于某种原因,它会在包含循环的第 5 次迭代中触发此 if 语句。我已经使用幻方算法在纸上解决了这个问题,循环的第 5 次迭代将它带到矩阵中的一个空元素。我认为如果一个元素为空,它的值为 0?我很感激任何帮助,因为我很困惑。谢谢。
【问题讨论】:
标签: c++ arrays matrix multidimensional-array