矩阵加法Java程序
时间:2020-01-09 10:35:34 来源:igfitidea点击:
这篇文章显示了一个添加两个矩阵的Java程序。
当我们添加两个矩阵时,我们会在两个矩阵中的同一索引处添加元素,因此我们将在第一个矩阵的索引(0,0)处添加元素,在第二个矩阵的索引(0,0)处添加元素结果矩阵中(0,0)处的元素。还要注意,两个矩阵的加法必须相同。
例如–如果要添加两个3 X 3矩阵。
矩阵加法的Java程序
import java.util.Scanner; public class MatrixAddition { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter number of rows and columns in the matrix : "); int row = in.nextInt(); int column = in.nextInt(); // First matrix int[][] matrix1 = prepareMatrix(row, column); // Second matrix int[][] matrix2 = prepareMatrix(row, column); // addition result stored in this matrix int addedMatrix[][] = new int[row][column]; // Addition logic for(int i = 0; i < row; i++){ for(int j = 0; j < column; j++){ addedMatrix[i][j] = matrix1[i][j] + matrix2[i][j]; } } System.out.println("Added Matrix : " ); for(int i = 0; i < addedMatrix.length; i++){ for(int j = 0; j < column; j++){ System.out.print(" " +addedMatrix[i][j]+"\t"); } System.out.println(); } } private static int[][] prepareMatrix(int row, int column){ Scanner sc = new Scanner(System.in); System.out.print("Enter elements of Matrix : "); int matrix[][] = new int[row][column]; for(int i = 0; i < row; i++){ for(int j = 0; j < column; j++){ matrix[i][j] = sc.nextInt(); } } System.out.println("Entered Matrix : " ); for(int i = 0; i < row; i++){ for(int j = 0; j < column; j++){ System.out.print(" " +matrix[i][j]+"\t"); } System.out.println(); } return matrix; } }
输出:
Enter number of rows and columns in the matrix : 3 3 Enter elements of Matrix : 1 3 5 7 9 11 13 15 17 Entered Matrix : 1 3 5 7 9 11 13 15 17 Enter elements of Matrix : 2 4 6 8 10 12 14 16 18 Entered Matrix : 2 4 6 8 10 12 14 16 18 Added Matrix : 3 7 11 15 19 23 27 31 35