C语言矩阵相乘

Posted 20201212杨铖宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言矩阵相乘相关的知识,希望对你有一定的参考价值。

编程计算2×3阶矩阵A和3×2阶矩阵B之积C。
要求:
(1)从键盘分别输入矩阵A和B,
  输出乘积矩阵C
(2) 
**输入提示信息为: 
输入矩阵A之前提示:"Input 2*3 matrix a:\\n"
输入矩阵B之前提示:"Input 3*2 matrix b:\\n"
**输入矩阵中每个值的格式为:"%d"
**输出格式为:
输出矩阵C之前提示:"Results:\\n"
输出矩阵C中每个值的格式:"%6d"
输出矩阵C各行结束时换行
 1 #include<stdio.h>
 2 main()
 3 {
 4     int a[2][3], b[3][2], c[2][2], i, j, k;
 5     printf("Input 2*3 matrix a:\\n");
 6     for (i = 0; i < 2; i++)
 7     {
 8         for (j = 0; j < 3; j++)
 9         {
10             scanf("%d", &a[i][j]);
11         }
12     }
13     printf("Input 3*2 matrix b:\\n");
14     for (i = 0; i < 3; i++)
15     {
16         for (j = 0; j < 2; j++)
17         {
18             scanf("%d", &b[i][j]);
19         }
20     }
21     for (i = 0; i < 2; i++)
22     {
23         for (j = 0; j < 2; j++)
24         {
25             c[i][j] = 0;
26             for (k = 0; k < 3; k++)
27             {
28                 c[i][j] += a[i][k] * b[k][j];
29             }
30         }
31     }
32     printf("Results:\\n");
33     for (i = 0; i < 2; i++)
34     {
35         for (j = 0; j < 2; j++)
36         {
37             printf("%6d", c[i][j]);
38         }
39         printf("\\n");
40     }
41 }

 

 

以上是关于C语言矩阵相乘的主要内容,如果未能解决你的问题,请参考以下文章

c语言的矩阵乘法问题 初学者求助

c语言实现矩阵相乘

C语言实现矩阵乘法

C语言2个数相乘

C语言矩阵相乘

c语言 判断两数相乘是不是溢出