矩阵加法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