用c++编写一个程序将二维数组行和列的元素互换,存到另一个二维数组中
时间: 2024-05-04 22:19:51 浏览: 182
以下是一个C++程序,可以将二维数组的行和列进行互换:
```cpp
#include <iostream>
using namespace std;
const int ROWS = 3;
const int COLS = 4;
int main() {
int arr[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int transposed_arr[COLS][ROWS];
// Transpose the array
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
transposed_arr[j][i] = arr[i][j];
}
}
// Print the original array
cout << "Original array:" << endl;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
// Print the transposed array
cout << "Transposed array:" << endl;
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
cout << transposed_arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
该程序首先创建一个3x4的二维数组,并将其存储在`arr`中。然后,它创建一个4x3的新数组`transposed_arr`,用于存储转置后的数组。
程序的主要部分是嵌套的`for`循环,用于迭代原始数组中的每个元素,并将其存储在转置后的数组中。最后,程序分别打印原始数组和转置后的数组。
注意,该程序中使用了常量`ROWS`和`COLS`来定义数组的大小。如果需要处理不同大小的数组,则需要相应地更改这些常量的值。
阅读全文
相关推荐

















