import java.util.Scanner;
public class Exam2_2 {
public static void main(String[] args) {
System.out.println("请输入第一个矩阵的行数和列数,矩阵");
int a[][] = InputArray();
System.out.println("请输入第二个矩阵的行数和列数,矩阵");
int b[][] = InputArray();
int c[][]=MatrixMulti(a,b);
PrintMatrix(c);
}
public static int[][] InputArray() {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int tmp[][] = new int[a][b];
for (int i = 0; i < a; i++)
for (int j = 0; j < b; j++)
tmp[i][j] = sc.nextInt();
return tmp;
}
public static int[][] MatrixMulti(int a[][], int b[][]) {
int tmp[][] = new int[a.length][b[0].length];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b[0].length; j++) {
tmp[i][j]=0;
for(int k=0;k<a[0].length;k++)
tmp[i][j]+=a[i][k]*b[k][j];
}
}
return tmp;
}
public static void PrintMatrix(int a[][])
{
for(int i=0;i<a.length;i++){
for(int j=0;j<a[0].length;j++)
System.out.print(a[i][j]+" ");
System.out.println();
}
}
}
java基础、矩阵乘法
最新推荐文章于 2022-02-24 20:56:28 发布