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

举报
华章计算机 发表于 2020/02/12 15:36:24 2020/02/12
【摘要】 本节书摘来自华章计算机《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:

 image.png

图3-7 矩阵转置

 image.png

image.png

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

 image.png

工作原理

此程序包含两个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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。