C语言实现:二维数组转置功能及代码示例

创始人
2024-12-18 22:28:24
0 次浏览
0 评论

求C语言程序:将一个二维数组的值按转置重新存放

//数组的大小可以独立确定,即改变m和n#include#definem3#definem3voidmain(){inti,j,t,a[m][n];printf(“请输入二维数组:\n");for(i=0;i

写一个函数,使给定的一个m*n的二维整型数组转置,要求函数参数是数组名.

在原二维数组上改变后的C语言代码及运行结果如下:

注意,当函数的输入参数为二维时数组,必须明确标注数组的列数,但行数可以省略;

转置时,矩阵的所有下三角元素必须交叉素数(满足j

如果对你有帮助,希望采纳~

附件源码:

#include

#defineM3

#defineN3

voidtranspose(inta[][N]){//注意输入二维矩阵时必须显示列数

inti,j,t;

for(i=0;i

for(j=0;j

t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;//交换a[i][j]和a[j][i]

}

}

}

intmain(){

inti,j,a[M][N];

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]);//输入二维数对每个元素进行分组

transpose(a);

printf("转置后:\n");

for(i=0;i

for(j=0;j

printf("%d",a[i][j]);

printf("\n");

}

return0;

}

热门文章
1
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

2
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

3
JavaSE与JavaEE:从基础到企业... javase 和javaee的区别?JavaSE和JavaEE...

4
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

5
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

6
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

7
Java字符串处理与键盘输入、文件读取技... 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个strAdd函...

8
大专生转行自学Java,迷茫时如何找到方... 我是大专生因没有好好学所以现在后悔了我想从事软件编程我正在自学java不知道怎么...

9
Java中Scanner类导入位置及使用... 在java中这句语言“importjava.util.Scanner;”是什么意...

10
Java数组倒序输出:排序后逆序存储方法... Java数组倒序输出?1.反转数组的方法有很多种,比如先排序,然后倒序存储pub...