C语言:二维数组转置,二行三列矩阵变为三行二列

首先我们要明白二维数组的本质就是数学中的矩阵

所以我们只需要转换数组下标即可使数组转置(1,2)-->(2,1)

例:int a [2][3] --> int b [3][2]

输出二维数组使用嵌套for循环

#include<stdio.h> 
int main(){ 
// 二维数组转置
 	int a[2][3]={1,2,3,4,5,6},b[3][2]; 
// 	使用嵌套for循环输出二维数组 
 	for(int i=0;i<2;i++){
 		for(int j=0;j<3;j++){
 			printf("%d",a[i][j]);//输出原始数组 
 			b[j][i]=a[i][j];//原数组的值给到新数组 
		 }
		 printf("\n");
	 }
	 for(int i=0;i<3;i++){
 		for(int j=0;j<2;j++){
 			printf("%d",b[i][j]);//输出转置数组 
		 }
	     printf("\n");
	 }
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/weixin_63987141/article/details/129169685
今日推荐