#include <stdio.h>
void mat_mul(const int a[4][3],const int b[3][4],int c[4][4])
{
int i,j,k;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
c[i][j] = {0};
for(k=0;k<3;k++){
c[i][j] += a[i][k]*b[k][j];
}
}
}
}
int main()
{
int v1[4][3];
int v2[3][4];
int v3[4][4];
int i,j;
for(i=1;i<=4;i++){
for(j=1;j<=3;j++){
printf("v1[%d][%d] = ",i,j);
scanf("%d",&v1[i-1][j-1]);
}
putchar('\n');
}
for(i=1;i<=3;i++){
for(j=1;j<=4;j++){
printf("v2[%d][%d] = ",i,j);
scanf("%d",&v2[i-1][j-1]);
}
putchar('\n');
}
mat_mul(v1,v2,v3);
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%4d",v3[i][j]);
}
putchar('\n');
}
return 0;
}
这段代码最难想出来的是矩阵的乘积如何计算,观察矩阵的计