输入一个3*4矩阵到二维数组a,一个4*2矩阵到二维数组b,将a*b的结果存储到二维数组c

2020-06-03 社会 98阅读
#include 
int main(){
int i,j,k;
long lSum;
int a[3][4],b[4][2],c[3][2]={0};
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
for(j=0;j<2;j++)
scanf("%d",&b[i][j]);
/*嵌套循环计算结果矩阵(m*p)的每个元素*/
for(i=0;i<3;i++){
for(j=0;j<2;j++){
/*按照矩阵乘法的规则计算结果矩阵的i*j元素*/
lSum=0;
for(k=0;k<4;k++)
lSum+=a[i][k]*b[k][j];
c[i][j]=lSum;
printf("%d ",c[i][j]);
}
printf("\n");
}
return 0;
}
/*
运行结果:
1 2 3 4
2 3 4 5
3 4 5 6
1 1
2 2
3 3
4 4
30 30
40 40
50 50
*/
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com