import java.util.Scanner;
public class matrix {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入选择:1 或 2 或 3");
System.out.println("1.矩阵加法");
System.out.println("2.矩阵减法");
System.out.println("3.矩阵乘法");
int lei = input.nextInt();
if (lei == 1) {
matrixadd();
}
else if (lei == 2) {
matrixminus();
}
else {
matrixmulti();
}
}
static void matrixadd() {
Scanner input = new Scanner(System.in);
System.out.println("请输入矩阵行数");
int a = input.nextInt();
System.out.println("请输入矩阵列数");
int b = input.nextInt();
int[][] matrix1 = new int[a][b];
int[][] matrix2 = new int[a][b];
int[][] result = new int [a][b];
System.out.println("请逐行输入第一个矩阵元素:");
for (int hang = 0; hang < a;hang++) {
for (int lie = 0; lie < b;lie++) {
matrix1[hang][lie] = input.nextInt();
}
}
System.out.println("请逐行输入第二个矩阵元素:");
for (int hang = 0; hang < a;hang++) {
for (int lie = 0; lie < b;lie++) {
matrix2[hang][lie] = input.nextInt();
}
}
for (int hang = 0; hang < a;hang++) {
for (int lie = 0; lie < b;lie++) {
result[hang][lie] = matrix1[hang][lie] + matrix2[hang][lie];
}
}
for (int i = 0;i
for (int j = 0; j
System.out.print(result[i][j] + " ");
}
System.out.println();
}
}
static void matrixminus() {
Scanner input = new Scanner(System.in);
System.out.println("请输入矩阵行数");
int a = input.nextInt();
System.out.println("请输入矩阵列数");
int b = input.nextInt();
int[][] matrix1 = new int[a][b];
int[][] matrix2 = new int[a][b];
int[][] result = new int [a][b];
System.out.println("请逐行输入第一个矩阵元素:");
for (int hang = 0; hang < a;hang++) {
for (int lie = 0; lie < b;lie++) {
matrix1[hang][lie] = input.nextInt();
}
}
System.out.println("请逐行输入第二个矩阵元素:");
for (int hang = 0; hang < a;hang++) {
for (int lie = 0; lie < b;lie++) {
matrix2[hang][lie] = input.nextInt();
}
}
for (int hang = 0; hang < a;hang++) {
for (int lie = 0; lie < b;lie++) {
result[hang][lie] = matrix1[hang][lie] - matrix2[hang][lie];
}
}
for (int i = 0;i