如何在2D矩阵中找到对角线的总和?

问题描述 投票:0回答:1

我是Java新手。如何在2D矩阵中找到对角线的总和(看起来像/)?

假设矩阵看起来像这样:

4 6 7
2 4 7 
5 2 7

对角线的总和(看起来像\)是15(4 + 4 + 7)。这是我对角线的代码:

public static int Diagonal(int m[][]) { 
    int sum = 0;
    for(int row = 0; row < m[0].length; row++) {
        sum += m[row][row];
    }
    return sum; 
}   

如何找到看起来像(/)的另一个对角线的总和?

java matrix 2d diagonal
1个回答
1
投票

您可以使用此代码

public static int Diagonal2(int m[][]) {   
    int sum=0;
    for(int row = 0; row < m[0].length; row++) {
        sum += m[m.length - row - 1][row];
    }
    return sum; 
}
© www.soinside.com 2019 - 2024. All rights reserved.