#include<stdio.h>
int a[205][205],b[205][205],c[205][205];
int main()
{
int m,s,n;
while(scanf("%d%d%d",&m,&s,&n)!=EOF)
{
for(int i=1;i<=m;i++)
for(int j=1;j<=s;j++)
{
scanf("%d",&a[i][j]);
}
for(int i=1;i<=s;i++)
for(int j=1;j<=n;j++)
{
scanf("%d",&b[i][j]);//第一个错,这儿掉了&。
}
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
{
c[i][j]=0;//第二个错这儿给赋值为一了。这需要赋值为0,如不间如果不赋值为0,第二组数据就会出错。
for(int k=1,w=1;k<=s;k++)
c[i][j]+=a[i][k]*b[k][j];
}
for(int i=1;i<=m;i++)
for(int j=1;j<=n;j++)
j==n?printf("%d\n",c[i][j]):printf("%d ",c[i][j]);
}
return 0;
}
矩阵乘法
最新推荐文章于 2024-06-28 08:35:53 发布