谁能帮我看看啊 矩阵乘法 求助啊!!!!!!!!!!
Description 给定两个矩阵,求出它们的积
Input
多组数据
每组首先给出n1,n2,n3
代表两个矩阵的维数分别为n1*n2,n2*n3
然后先是n1行n2列数字,代表A矩阵,再是n2行n3列数字,代表B矩阵.
Output
输出得到的矩阵,一行内的数字用空格分开.
Sample Input
3 3 3
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
Sample Output
3 3 3
3 3 3
3 3 3
我的代码:为什么错了?
#include<cstdio>
#include<string.h>
int a[1010][1010],b[1010][1010],c[1010][1010];
int main()
{
int n1,n2,n3,i,j,k;
while(scanf("%d%d%d",&n1,&n2,&n3)!=EOF)
{
memset(c,0,sizeof(c));
for(i=0;i<n1;i++)
for(j=0;j<n2;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n2;i++)
for(j=0;j<n3;j++)
scanf("%d",&b[i][j]);
for(i=0;i<n1;i++)
for(k=0;k<n2;k++)
for(j=0;j<n3;j++)
c[i][j]+=a[i][k]*b[k][j];
for(i=0;i<n1;i++)
{
for(j=0;j<n3-1;j++)
printf("%d ",c[i][j]);
printf("%d\n",c[i][j]);
}
}
return 0;
}
[ 本帖最后由 妙源清君 于 2011-9-2 22:02 编辑 ]