《C编程技巧:117个问题解决方案示例 》 —3.11 计算矩阵的转置
【摘要】 本节书摘来自华章计算机《C编程技巧:117个问题解决方案示例 》 一书中第3章,第3.11节,作者是希里什·查万(Shirish Chavan),卢涛 译。
3.11 计算矩阵的转置
问题
你想要计算矩阵的转置。
解决方案
编写一个C程序,计算矩阵A的转置,使A的转置=B(B也是矩阵,见图3-7),使用以下规格说明:
程序要求用户输入矩阵的顺序(即矩阵中的行数和列数)。
程序接受矩阵A的数据。它计算矩阵A的转置并在屏幕上显示结果矩阵B。
代码
以下是使用这些规格说明编写的C程序的代码。在文本编辑器中键入以下C程序并将其保存在文件夹C:\Code中,文件名为transp.c:
图3-7 矩阵转置
编译并执行此程序。这个程序的运行结果在这里给出:
工作原理
此程序包含两个do-while循环。第一个do-while循环接受矩阵A的行数的整数值,范围为0<R<13。第二个do-while循环接受矩阵A的列数的整数值,范围为0<C<13。LOC 14~19由for循环组成,它接受矩阵A的数据。LOC 21~28由for循环组成,在屏幕上显示矩阵A。LOC 29~35由for循环组成,它计算矩阵A的转置。LOC 37~44由for循环组成,它在屏幕上显示矩阵A的转置。图3-7说明了矩阵转置的概念。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)