C语言实现矩阵乘法(4*5乘以5*3)
1 #include <stdio.h> 2 3 void calcu_maxtrix(int a[3][4],int b[4][2]) 4 { 5 int c[3][2]; 6 for (int i=0;i<3;i++) 7 { 8 int k; 9 10 for (int j=0;j<2;j++) 11 { 12 int temp=0; 13 for(k=0;k<4;k++) 14 { 15 temp=temp+a[i][k]*b[k][j]; 16 } 17 c[i][j] = temp; 18 printf("%d\t", c[i][j]); 19 } 20 21 printf("\n"); 22 } 23 24 } 25 26 void main() 27 { 28 int a[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}}; 29 int b[4][2]={{1,2},{1,2},{1,2},{1,2}}; 30 calcu_maxtrix(a,b); 31 }
i,j分别为乘积的行数,列数,k控制每一个c[i][j]的元素为乘积和,计算成功一个c[i][j]后输出,并附带一个制表符,计算完一列后,输出一个换行符。
结果:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。