c++ - 给定一个 3 x 3 矩阵或任何 nxn 矩阵,为什么我的以下函数找不到对角线差异?
问题描述
int diagonalDifference(vector<vector<int>> arr) {
int sum; int n = arr.size(); int ld = 0; int rd = 0;
for (int i = 0; i > n; i++)
{
rd += arr[i][i];
ld += arr[i][n-1-i];
}
sum = rd - ld;
return abs(sum);
}
我已经在我的白板上完成了这项工作,for 循环应该在 3 x 3 矩阵上找到右对角线和左对角线的总和,但我的代码应该不起作用。你能告诉我为什么吗?
解决方案
你的循环应该是:
for (int i = 0; i < n; i++)
推荐阅读
- javascript - 尝试在每次点击时更新对象值但不工作 - javascript
- firebase - 为单个查询禁用 Firestore 缓存
- dart - 如何从 dart 中的 txt 文件获取输入和写入输出
- reactjs - 在 react-map-gl 中画线时有什么问题吗?
- r - 打印没有列名的 data.frame
- facebook - Facebook Graph API:帐户访问令牌与页面访问令牌数据访问到期
- c++ - 覆盖 C++ 中的静态方法
- c++ - 为什么我不使用 getline() 时必须使用 cin.ignore?
- gunicorn - 当工人重新启动时,是否可以让 gunicorn 重用 pid?
- c++ - 在 C++ 中设置控制台窗口标题时遇到问题