输入3行2列的二维数组,将此二维数组行列元素互换,存到另一个数组中,c语言
时间: 2023-12-20 12:49:22 浏览: 67
可以使用以下代码实现:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 2
int main() {
int arr[ROWS][COLS] = { {1, 2}, {3, 4}, {5, 6} };
int transposed[COLS][ROWS];
// 将二维数组行列元素互换
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed[j][i] = arr[i][j];
}
}
// 输出原数组和转置后的数组
printf("Original array:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("Transposed array:\n");
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
Original array:
1 2
3 4
5 6
Transposed array:
1 3 5
2 4 6
```
阅读全文