求一个n阶矩阵的转置矩阵

由已学知识可知,转置矩阵由原始矩阵的行和列的倒置获取

 于是首先定义一个全局数组mat

接下来,可以定义一个交换地址的函数swap,用于交换矩阵的两个数值(不可直接传入数值,否则下面输出时候依旧会输出原来的数。

 当交换函数定义完成后,便可进行矩阵中数值的交换。

 重新定义一个交换函数,用于传入矩阵的阶数以及矩阵的数值,其中需要注意的是,要避免在交换的过程中出现重复现象。

万事俱备之后,便是要输入mat二维数组:

 利用循环将数值一个个传入mat数组当中,并通过fun函数对该矩阵进行转置。

最后一步,输出转置后的矩阵:

同理,利用循环将该矩阵打印出来,为了避免相邻数字混淆,可以利用if语句判断,当j不为0时,打印空格将相邻的数间隔开,并于本行打印结束时,进行换行操作。

由于本人为c语言萌新,不正确的地方还请大佬多多指正。 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>