c语言中,如何将三行四列的数组乘四行二列数组转化成三行两列的数组

2024-11-24 12:59:39
推荐回答(4个)
回答1:

#include
int transpose()
{
int a[2][3];
int i;
int j;
int x=0;
for (i=0;i<2;i++)
for (j=0;j<3;j++)
scanf("%d",&a[i][j]);
for (j=0;j<3;j++)
for (i=0;i<2;i++)
{
x++;
printf(" %d",a[i][j]);
if (x==2)
{
printf("\n");
x=0;
}
}
return 0;
}
int main()
{
transpose();
return 0;}
我也是菜鸟,写的不好请见谅

回答2:

线性代数中矩阵的乘法就是这么规定的,第一个矩阵的列数必须等于第二个矩阵的行数,这样才有意义,具体代码参照楼上的。

回答3:

这不是c的问题,是线代问题!!

回答4:

a[4][3],b[3][2],c[3][2]={0};
int i,j,k;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
for(k=0;k<4;k++)
c[i][j]+=a[i][k]*b[k][j];

c[3][2]极为所求矩阵的