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 }
program

i,j分别为乘积的行数,列数,k控制每一个c[i][j]的元素为乘积和,计算成功一个c[i][j]后输出,并附带一个制表符,计算完一列后,输出一个换行符。

结果:

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。