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

