import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("输入第一个矩阵的行与列");
int N1 = in.nextInt();
int M1 = in.nextInt();
int[][] a = new int[N1][M1];
System.out.println("行:"+N1+"列:"+M1);
System.out.println("输入第二个矩阵的行与列");
int N2 = in.nextInt();
int M2 = in.nextInt();
int[][] b = new int[N2][M2];
System.out.println("行:"+N2+"列:"+M2);
int[][] c = new int[M1][N2];
if (M1 == N2){
enterMatrix(a,N1,M1);
enterMatrix(b,N2,M2);
printMatrix(a,N1,M1);
System.out.println("*");
printMatrix(b,N2,M2);
MulMatrix(a,N1,M1,b,N2,M2,c);
System.out.println("Result:");
printMatrix(c,N1,M2);
}
else
{
System.out.println("两个矩阵不能相乘!");
}
}
public static void enterMatrix(int[][]m,int h,int l)
{
for(int i = 0; i < h ; i++ )
{
for(int j = 0; j
m[i][j] = (int) Math.round(Math.random()*10);
}
}
}
public static void printMatrix(int m[][],int h,int l)
{
for(int i = 0;i
for(int j = 0;j
System.out.printf(" "+m[i][j]);
}
System.out.println();
}
}
public static void MulMatrix(int[][]a,int N1,int M1,int[][]b,int N2,int M2,int[][]c)
{
for(int i = 0;i
for(int j = 0;j
//c[i][j] = 0;
for(int k = 0;k
//c[i][j] = 0;
c[i][j]+=a[i][k]*b[k][j];
}
}
}
}
}