C语言编写二维数组乘积

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:43:21
矩阵乘积

for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
for(s=0,k=0;k<n;k++) /*求矩阵的乘法*/
s+=b[i][k]*a[k][j];
c[i][j]=s;
}
前面的输入输出问题自己就可以搞定哦

//下面程序是举个例子(3,4)*(4,3)=(3,3)
void main()
{
int a[3][4]={{1,2,3,4},{4,5,6,7},{7,8,9,10}};
int b[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int i,j,c[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
c[j]=a[0]*b[0][j]+a[1]*b[1][j]+a[2]*b[2][j]+a[3]*b[3][j];//矩阵乘法公式
printf(" %d ",c[j]);

}
printf("
");
}
}