C语言实现矩阵逆置
逆置结果如图
思路:通过观察逆置结果,首先发现行数和列数都发生了调换。其次观察逆置前后数字对应的下标,逆置前数字对应下标为:[x][j] 逆置后数字对应下标为:[y][x]。综上,就可以实现矩阵逆置。
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
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;
}