import java.util.Random;
import java.util.Scanner;
public class Matrix {
public static void main(String[] args) {
Random random = new Random();
Scanner sc = new Scanner(System.in);
System.out.println("输入矩阵A的行数:");
int x = sc.nextInt();
System.out.println("输入矩阵A的列数(B的行数):");
int y = sc.nextInt();
System.out.println("输入矩阵B的列数:");
int z = sc.nextInt();
int[][] a = new int[x][y];
int[][] b = new int[y][z];
int[][] c = new int[x][z];
System.out.println("矩阵A为:");
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a[i][j] = random.nextInt(10);
System.out.print(a[i][j] + "\t");
}
System.out.println();
}
System.out.println("矩阵B:");
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
b[i][j] = random.nextInt(10);
System.out.print(b[i][j] + "\t");
}
System.out.println();
}
for (int i = 0; i < a.length; i++){
for (int j = 0; j < a[i].length; j++){
for (int k = 0;k < b[j].length; k++){
c[i][k] += a[i][j] * b[j][k];
}
}
}
System.out.println("矩阵A*矩阵B的结果为:");
for (int i = 0; i < c.length; i++){
for (int j = 0 ; j < c[i].length; j++){
System.out.print(c[i][j] + "\t");
}
System.out.println();
}
}
}
矩阵相乘(Java)
最新推荐文章于 2024-07-06 13:51:47 发布