二维数组的转置C语言详解

二级C语言习题 专栏收录该内容
53 篇文章 13 订阅

转置:简单的说就是行列互换

编译环境:vc++6.0

代码

#include <stdio.h>
#define M	3
#define N	4

int Transpose(int arry1[][N],int arry2[][M])      //转置函数
{
	for(int i=0;i<M;i++)
		for(int j=0;j<N;j++)
			arry2[j][i]=arry1[i][j];
	return 0;
}

int main()
{
	int arry1[M][N],arry2[N][M],i,j;
	printf("请输入转置前二维数组\n");
	for(i=0;i<M;i++)
		for(int j=0;j<N;j++)
			scanf("%d",&arry1[i][j]);
	Transpose(arry1,arry2);                      //转置
	printf("转置后\n");
	for(i=0;i<N;i++)
	{
		for(int j=0;j<M;j++)
			printf("%d\t",arry2[i][j]);
		printf("\n");
	}
	return 0;
}

测试案例:
在这里插入图片描述

  • 14
    点赞
  • 1
    评论
  • 37
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 像素格子 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值