c语言实现数组的转置

Posted sxcxfl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言实现数组的转置相关的知识,希望对你有一定的参考价值。

 1 #include<stdio.h>
 2 int main (){
 3 int i,j,m,n;
 4 int a[101][101],b[101][101]; 
 5 printf("请输入行列式的行数:\n");
 6 scanf("%d",&m); // m行
 7 printf("请输入行列式的列数:\n");
 8 scanf("%d",&n); // n列
 9 printf("请输入行列式数字:\n");
10 
11 for(i=0;i<m;i++)                            //输入数组 
12     for(j=0;j<n;j++)
13         scanf("%d",&a[i][j]);
14         
15 for(i=0;i<m;i++)                            //进行转置 
16     for(j=0;j<n;j++)
17         b[j][i]=a[i][j];    
18 
19 printf("输出转置后的数列为:\n");  
20        for(i=0;i<n;i++)                             //转置后数组行数最大值为a数组列数
21        {
22             for(j=0;j<m;j++)                                //转置后数组列数最大值为a数组行数
23                 printf("\t%d",b[i][j]);                          /*输出转置后数组元素*/
24                 printf("\n");                                   /*每输出一行进行换行*/
25        }
26 } 

 

以上是关于c语言实现数组的转置的主要内容,如果未能解决你的问题,请参考以下文章

C代码和python代码:用二维数组实现矩阵的转置

C—数组的转置

C语言试题二十七之请编写程序,实现矩阵(3行3列)的转置(即行列互换)。

C语言试题二十七之请编写程序,实现矩阵(3行3列)的转置(即行列互换)。

用C语言编写一个矩阵转置的函数,矩阵的行数和列数在程序中由用户输入,请问怎么写,非常感谢

数组的转置