#include <stdio.h>
int main() {
int matrix_a[10][10];
int matrix_b[10][10];
int m;
int n;
scanf("%d %d",&m,&n);
//第一阵
for(int r=0;r<m;++r)
{
for(int c=0;c<n;++c)
{
scanf("%d",&matrix_a[r][c]);
}
}
//第二阵
for(int tr=0;tr<n;++tr)
{
for(int tc=0;tc<m;++tc)
{
scanf("%d",&matrix_b[tr][tc]);
}
}
//输出乘积
int parr[100][100];
for(int ar=0;ar<m;++ar)
{
for(int ac=0;ac<n;++ac)
{
for(int ppc=0;ppc<m;++ppc)
{
parr[ar][ppc]+=matrix_a[ar][ac]*matrix_b[ac][ppc];
}
}
}
//打印输出
for(int ppr=0;ppr<m;++ppr)
{
for(int ppc=0;ppc<m;++ppc)
{
if(ppc==0) printf("%d",parr[ppr][ppc]);
if(ppc>0) printf(" %d",parr[ppr][ppc]);
}
printf("\n");
}
return 0;
}
矩阵乘法c实现
最新推荐文章于 2024-02-10 22:20:09 发布