我正在学习用C编写代码。我编写了以下代码来查找矩阵内的最大值,但由于某种原因,程序将返回第一行(87)中的最高值,除了所需的99.我找不到代码中的缺陷。非常高兴能得到一些帮助!
git rebase
答案 0 :(得分:2)
不太容易发现,因为通常这样的错误归结为i& j错别字。
return max;
位于行的循环内。
将其移动到函数的末尾,然后您将检查矩阵的每一行。我实际编译并运行此修复程序。
发现此类错误的方法是要么添加额外的打印语句,例如:
printf( "a[%d][%d]=%d ", i, j, a[i][j]);
或者使用调试器逐步执行程序,在您感兴趣的代码上设置断点。