C语言第三十四弹--矩形逆置

C语言实现矩阵逆置

逆置结果如图

C语言第三十四弹--矩形逆置_第1张图片

思路:通过观察逆置结果,首先发现行数和列数都发生了调换。其次观察逆置前后数字对应的下标,逆置前数字对应下标为:[x][j] 逆置后数字对应下标为:[y][x]。综上,就可以实现矩阵逆置。

代码如下

#define _CRT_SECURE_NO_WARNINGS
#include 

int main()
{
	int x = 0;//行
	int y = 0;//列
	scanf("%d %d",&x,&y);
	int arr[100][100] = { 0 };
	for (int i = 0; i < x; i++)//x行y列
	{
		for (int j = 0; j < y; j++)
		{
			scanf("%d",&arr[i][j]);
		}
	}

	for (int i = 0; i < y; i++)//y行x列
	{
		for (int j = 0; j < x; j++)
		{
			printf("%d ", arr[j][i]);//i j 易位
		}
		printf("\n");
	}
	return 0;
}

你可能感兴趣的:(c语言,算法,数据结构)