矩阵减法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 MatrixSubtraction {
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);
// Subtraction result stored in this matrix
int subtractMatrix[][] = new int[row][column];
// Subtraction logic
for(int i = 0; i < row; i++){
for(int j = 0; j < column; j++){
subtractMatrix[i][j] = matrix1[i][j] - matrix2[i][j];
}
}
System.out.println("Subtracted Matrix : " );
for(int i = 0; i < subtractMatrix.length; i++){
for(int j = 0; j < column; j++){
System.out.print(" " +subtractMatrix[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 8 2 9 3 0 5 11 Entered Matrix : 1 3 8 2 9 3 0 5 11 Enter elements of Matrix : 0 2 4 6 7 8 2 3 5 Entered Matrix : 0 2 4 6 7 8 2 3 5 Subtracted Matrix : 1 1 4 -4 2 -5 -2 2 6

