《C编程技巧:117个问题解决方案示例 》 —3.12 计算矩阵的乘积

网友投稿 612 2022-05-29

3.12 计算矩阵的乘积

问题

《C编程技巧:117个问题解决方案示例 》 —3.12 计算矩阵的乘积

你想要计算矩阵A和B的乘积。

解决方案

编写一个C程序,计算矩阵A和B的乘积,使得A×B=C(C也是矩阵,见图3-8),使用以下规格说明:

程序要求用户输入矩阵A的秩和矩阵B中的列数。程序还在屏幕上显示矩阵A和B。

程序包含三个函数:input()、output()和product()。函数input()接受来自键盘的数据,函数output()在屏幕上显示矩阵,函数product()计算矩阵A和B的乘积并填充矩阵C中的数据值。

程序计算矩阵A和B的乘积,并在屏幕上显示结果。

图3-8 矩阵A和B的乘积,使得A×B=C

代码

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

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

工作原理

此程序包含三个do-while循环。第一个do-while循环接受矩阵A的行数的整数值,范围为1≤M≤8。第二个do-while循环接受矩阵A的列数的整数值,范围为1≤N≤8。第三个do-while循环接受矩阵B的列数的整数值,范围为1≤P≤8。LOC 26和32分别调用函数input()并接受矩阵A和B的数据。LOC 29和35分别调用函数output()并在屏幕上显示矩阵A和B。LOC 37调用函数product(),执行矩阵A和B的乘积,并填充矩阵C中的值。LOC 39调用函数output()并在屏幕上显示矩阵C。LOC 44~53定义了函数input()。LOC 54~65定义了函数output()。LOC 66~80定义了函数product()。

c语言 C 语言

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

上一篇:《Word/Excel/PPT 2019完全自学教程 : 视频讲解版 》 — 2.1.2 插入特殊符号
下一篇:Python MYSQL数据库之聚集索引与辅助索引
相关文章