我需要添加两个矩阵并将结果打印在第三个矩阵上

问题描述 投票:0回答:1
public class TN {
    public static void main(String[] args) {
        int[][] m1 = {{12, 13, 14}, {15, 16, 17}, {18, 19, 20}};
        int[][] m2 = {{21, 22, 23}, {24, 25, 26}, {27, 28, 29}};

        System.out.println("");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                // What should I do?
            }
        }
    }
}

我需要添加两个矩阵并将结果打印在第三个矩阵上。

java matrix
1个回答
0
投票

您需要创建另一个数组,例如sum[][]具有相同的维度,然后将矩阵元素的总和存储到其中。

public class TN {

    public static void main(String[] args) {

        int m1[][] = { { 12, 13, 14 }, { 15, 16, 17 }, { 18, 19, 20 } };
        int m2[][] = { { 21, 22, 23 }, { 24, 25, 26 }, { 27, 28, 29 } };
        int sum[][] = new int[m1.length][m1[0].length];

        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                sum[i][j] = m1[i][j] + m2[i][j];
            }
        }

        // Display
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(sum[i][j] + " ");
            }
            System.out.println();
        }
    }
}

输出:

33 35 37 
39 41 43 
45 47 49 
© www.soinside.com 2019 - 2024. All rights reserved.