百题大战2、
矩阵乘积
代码如下:
#include <stdio.h>
int main()
{
int a,b,c,x[100][100],y[100][100],z[100][100];
scanf("%d%d%d",&a,&b,&c);
int i,j,k,s=0;
for(i=0; i<a; i++)
{
for(j=0; j<b; j++)
{
scanf("%d",&x[i][j]);
}
}
for(i=0; i<b; i++)
{
for(j=0; j<c; j++)
{
scanf("%d",&y[i][j]);
}
}
for(i=0; i<a; i++)
{
for(j=0; j<c; j++)
{
for(k=0; k<b; k++)
{
s+=x[i][k]*y[k][j];
}
z[i][j]=s;
s=0;
}
}
for(i=0; i<a; i++)
{
for(j=0; j<c; j++)
{
printf("%d ",z[i][j]);
}
printf("\n");
}
return 0;
}
总结
注意:s=0;必须重新进行赋值,