架构师

您现在的位置是:首页 > 工作面试 > 初级面试

初级面试

Java面试宝典_基础编程练习题_矩阵对角线元素求和

架构师小跟班 2019-07-12初级面试
题目题目:求一个3*3矩阵对角线元素之和
程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。代码/** * @author :xy.hero@qq.com * @date :Created in 2019-07-12

题目

题目:求一个3*3矩阵对角线元素之和
程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

代码

/**
 * @author :xy.hero@qq.com
 * @date :Created in 2019-07-12 13:13
 * @description:www.jiagou1216.com
 * @modified By:
 * @version: $
 */
public class Test {
    public static void main(String[] args) {
        int[][] a = new int[][]{{100, 2, 3,}, {4, 5, 6}, {17, 8, 9}};
        matrSum(a);
    }

    private static void matrSum(int[][] a) {
        int sum1 = 0;
        int sum2 = 0;
        for (int i = 0; i < a.length; i++)
            for (int j = 0; j < a[i].length; j++) {
                if (i == j) sum1 += a[i][j];
                if (j == a.length - i - 1) sum2 += a[i][j];
            }
        System.out.println("矩阵对角线之和分别是:" + sum1 + "和" + sum2);
    }
}

输出

矩阵对角线之和分别是:114和25

文章评论