#define MAX 10
void MatrixMutiply(int m,int n,int p,long lMatrix1[MAX][MAX],
long lMatrix2[MAX][MAX],long lMatrixResult[MAX][MAX])
{
int i,j,k;
long lSum;
/*嵌套循环计算结果矩阵(m*p)的每个元素*/
for(i=0;i<m;i++)
for(j=0;j<p;j++)
{
/*按照矩阵乘法的规则计算结果矩阵的 i*j 元素*/
lSum=0;
for(k=0;k<n;k++)
lSum+=lMatrix1[i][k]*lMatrix2[k][j];
lMatrixResult[i][j]=lSum;
}
}
main()
{
long lMatrix1[MAX][MAX],lMatrix2[MAX][MAX];
long lMatrixResult[MAX][MAX],lTemp;
int i,j,m,n,p;
/*输入两个矩阵的的行列数 m,n,p*/
printf("Please input m of Matrix1:");
scanf("%d",&m);
printf("Please input n of Matrix1:");
scanf("%d",&n);
printf("Please input p of Matrix2:");
scanf("%d",&p);
/*输入第一个矩阵的每个元素*/
printf("Please elements of Matrix1(%d*%d):",m,n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%ld",&lTemp);
lMatrix1[i][j]=lTemp;
}
/*输入第二个矩阵的每个元素*/
printf("Please elements of Matrix2(%d*%d):",n,p);
for(i=0;i<n;i++)
for(j=0;j<p;j++)