(1)定义一个2行3列的二维数组并对其进行初始化; (2)将其转置,并输出。 如转置前的二维数组为: 1 2 3 4 5 6 转置后的二维数组为: 1 4 2 5 3 6
时间: 2024-03-06 13:47:43 浏览: 51
以下是一个示例程序,可以定义并初始化一个 2 行 3 列的二维数组,将其转置并输出:
```c
#include <stdio.h>
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}}; // 定义并初始化一个 2 行 3 列的二维数组
// 输出转置前的二维数组
printf("转置前的二维数组为:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 定义一个 3 行 2 列的新二维数组,用来存储转置后的数组
int arr_transposed[3][2];
// 转置数组,并存储到新数组中
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
arr_transposed[j][i] = arr[i][j];
}
}
// 输出转置后的二维数组
printf("\n转置后的二维数组为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", arr_transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
转置前的二维数组为:
1 2 3
4 5 6
转置后的二维数组为:
1 4
2 5
3 6
```
希望这个程序可以帮助你理解二维数组的转置。
阅读全文