定义一个矩阵M,要分别以行主序和列主序输出一维数组A和B,并求对角线元素的和?

定义一个矩阵M,要分别以行主序和列主序输出一维数组A和B,并求对角线元素的和?

问题解决的话,请点下采纳

class Q1064190 {
    public static void main(String[] args) {
        int[][] M = {{1,2,3},{4,5,6},{7,8,10}};
        System.out.println("行主序");
        int x1 = 0;
        int x2 = 0;
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                System.out.print(M[i][j] + "\t");
            }
            x1 += M[i][i];
            System.out.println("");
        }
        System.out.println("列主序");
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++)
            {
                System.out.print(M[j][i] + "\t");
            }
            x2 += M[i][2 - i];
            System.out.println("");
        }
        System.out.println("对角线 x1=" + x1 + " x2=" + x2);
    }
}

行主序
1 2 3

4 5 6

7 8 10

列主序
1 4 7

2 5 8

3 6 10

对角线 x1=16 x2=15