编写程序实现: (1)定义一个2行3列的二维数组并对其进行初始化; (2)将其转置,并输出。 如转置前的二维数组为: 1 2 3 4 5 6 转置后的二维数组为: 1 4 2 5 3 6
时间: 2024-03-18 15:40:42 浏览: 83
好的,我理解了你的问题。下面是一个使用 C++ 编写的程序,可以实现你的要求。
```c++
#include <iostream>
using namespace std;
int main() {
// 定义并初始化二维数组
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
// 输出转置前的二维数组
cout << "转置前的二维数组:" << endl;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
// 转置二维数组
int trans_arr[3][2];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
trans_arr[i][j] = arr[j][i];
}
}
// 输出转置后的二维数组
cout << "转置后的二维数组:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
cout << trans_arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
运行结果如下:
```
转置前的二维数组:
1 2 3
4 5 6
转置后的二维数组:
1 4
2 5
3 6
```
希望这个程序能够帮助到你!
阅读全文