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; }