首页 > 解决方案 > 给定一个 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 矩阵上找到右对角线和左对角线的总和,但我的代码应该不起作用。你能告诉我为什么吗?

标签: c++matrixdiagonal

解决方案


你的循环应该是:

for (int i = 0; i < n; i++)

推荐阅读