由已学知识可知,转置矩阵由原始矩阵的行和列的倒置获取
于是首先定义一个全局数组mat
接下来,可以定义一个交换地址的函数swap,用于交换矩阵的两个数值(不可直接传入数值,否则下面输出时候依旧会输出原来的数。
当交换函数定义完成后,便可进行矩阵中数值的交换。
重新定义一个交换函数,用于传入矩阵的阶数以及矩阵的数值,其中需要注意的是,要避免在交换的过程中出现重复现象。
万事俱备之后,便是要输入mat二维数组:
利用循环将数值一个个传入mat数组当中,并通过fun函数对该矩阵进行转置。
最后一步,输出转置后的矩阵:
同理,利用循环将该矩阵打印出来,为了避免相邻数字混淆,可以利用if语句判断,当j不为0时,打印空格将相邻的数间隔开,并于本行打印结束时,进行换行 *** 作。
由于本人为c语言萌新,不正确的地方还请大佬多多指正。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)