《C编程技巧:117个问题解决方案示例 》 —3.10 对两个矩阵求和

网友投稿 688 2022-05-29

3.10 对两个矩阵求和

《C编程技巧:117个问题解决方案示例 》 —3.10 对两个矩阵求和

问题

你想要对两个矩阵求和。

解决方案

图3-6说明了矩阵的加法。编写一个C程序,求两个矩阵A和B的和,使得A+B=C(C也是一个矩阵),使用以下规格说明:

程序要求用户输入矩阵的秩(即矩阵中的行数和列数)。

程序接受两个矩阵A和B的数据。只要矩阵具有相同的行数和列数,就可以相互相加或相减。

在程序中,定义三个函数:input(),output()和add()。函数input()接受来自键盘的数据,用于矩阵A和B。函数output()在屏幕上显示矩阵A、B和C。函数add()执行矩阵A和B的求和并填充矩阵C中的值。

图3-6 矩阵加法

代码

以下是使用这些规格说明编写的C程序的代码。在文本编辑器中键入以下C程序,并将其保存在文件夹C:\Code中,文件名为summat.c:

编译并执行此程序。这个程序的运行结果在这里给出:

工作原理

此程序包含两个do-while循环。第一个do-while循环接受行数的整数值,范围为1≤M≤12。第二个do-while循环接受列数的整数值,范围为1≤N≤12。LOC 18和23分别调用函数input()并接受矩阵A和B的数据。LOC 21和26分别调用函数output()并在屏幕上显示矩阵A和B。LOC 27调用函数add(),执行矩阵A和B的求和,并填充矩阵C中的值。LOC 30调用函数output()并在屏幕上显示矩阵C。LOC 34~43定义了函数input()。LOC 44~55定义了函数output()。LOC 56~66定义了函数add()。

c语言 C 语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【讨论纪实】Scrum Master需要技术背景吗?
下一篇:golang的ci/cd持续集成部署实现
相关文章