使用多维数组添加两个矩阵的 Java 程序
javacampus interviewserver side programmingprogramming
在本文中,我们将了解如何使用多维数组添加两个矩阵。矩阵的元素按行和列排列。具有 m 行和 n 列的矩阵可称为 m × n 矩阵。矩阵中的各个条目称为元素,可以用 a[i][j] 表示,这表明元素 a 存在于第 i 行和第 j 列。
下面是相同的演示 −
假设我们的输入是 −
第一个矩阵: 2 3 4 5 2 3 4 6 9 第二个矩阵: 1 5 3 5 6 3 8 1 5
期望输出将是 −
两个矩阵的总和为: 3 8 7 10 8 6 12 7 14
算法
步骤 1 - 开始 步骤 2 - 声明三个整数矩阵,即 input_matrix_1、input_matrix_1 和 resultant_matrix 步骤 3 - 定义值。 步骤 4 - 使用 for 循环遍历两个矩阵的每个元素,并将第一个矩阵 [i][j] 位置的元素与第二个矩阵 [i][j] 位置的元素相加,并将值存储在结果矩阵的 [i][j] 位置。 步骤 5 - 显示结果矩阵 步骤 5 - 停止
示例 1
在这里,我们将所有操作绑定在 ‘main’ 函数下。
public class AddMatrices { public static void main(String[] args) { int matrix_size = 3; int[][] input_matrix_1 = { {2, 3, 4}, {5, 2, 3}, {4, 6, 9} }; System.out.println("第一个矩阵定义为:\n"); for (int i = 0; i < matrix_size; i++) { for (int j = 0; j < matrix_size; j++) { System.out.print(input_matrix_1[i][j] + " "); } System.out.println(); } int[][] input_matrix_2 = { {1, 5, 3}, {5, 6, 3}, {8, 1, 5} }; System.out.println("第二个矩阵定义为:\n"); for (int i = 0; i < matrix_size; i++) { for (int j = 0; j < matrix_size; j++) { System.out.print(input_matrix_2[i][j] + " "); } System.out.println(); } int[][] resultant_matrix = new int[matrix_size][matrix_size]; for(int i = 0; i < matrix_size; i++) { for (int j = 0; j < matrix_size; j++) { resultant_matrix[i][j] = input_matrix_1[i][j] + input_matrix_2[i][j]; } } System.out.println("两个矩阵之和为:"); for(int[] row : resultant_matrix) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } }
输出
第一个矩阵定义为: 2 3 4 5 2 3 4 6 9 第二个矩阵定义为: 1 5 3 5 6 3 8 1 5 两个矩阵之和为: 3 8 7 10 8 6 12 7 14
示例 2
在这里,我们将操作封装成展现面向对象编程的函数。
public class AddMatrices { static int matrix_size = 3; static void add(int input_matrix_1[][], int input_matrix_2[][]){ for (int i = 0; i < matrix_size; i++) { for (int j = 0; j < matrix_size; j++) { System.out.print(input_matrix_2[i][j] + " "); } System.out.println(); } int[][] resultant_matrix = new int[matrix_size][matrix_size]; for(int i = 0; i < matrix_size; i++) { for (int j = 0; j < matrix_size; j++) { resultant_matrix[i][j] = input_matrix_1[i][j] + input_matrix_2[i][j]; } } System.out.println("\n两个矩阵之和为:"); for(int[] row : resultant_matrix) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } public static void main(String[] args) { int[][] input_matrix_1 = { {2, 3, 4}, {5, 2, 3}, {4, 6, 9} }; System.out.println("第一个矩阵定义为:"); for (int i = 0; i < matrix_size; i++) { for (int j = 0; j < matrix_size; j++) { System.out.print(input_matrix_1[i][j] + " "); } System.out.println(); } int[][] input_matrix_2 = { {1, 5, 3}, {5, 6, 3}, {8, 1, 5} }; System.out.println("\n第二个矩阵定义为: "); add(input_matrix_1, input_matrix_2); } }
输出
第一个矩阵定义为: 2 3 4 5 2 3 4 6 9 第二个矩阵定义为: 1 5 3 5 6 3 8 1 5 两个矩阵之和为: 3 8 7 10 8 6 12 7 14