pta编程实现将一个二维数组行和列元素互换,存到另一个二维数组中
时间: 2023-12-20 09:56:07 浏览: 47
以下是一个示例代码,可以实现将一个二维数组的行和列元素互换存到另一个二维数组中:
```c++
#include <iostream>
using namespace std;
const int MAX_SIZE = 100;
int main() {
// 读入二维数组的行和列
int row, col;
cin >> row >> col;
// 读入二维数组的元素
int arr[MAX_SIZE][MAX_SIZE];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cin >> arr[i][j];
}
}
// 生成转置后的二维数组
int transposed[MAX_SIZE][MAX_SIZE];
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
transposed[i][j] = arr[j][i];
}
}
// 输出转置后的二维数组
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
cout << transposed[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
其中,`arr` 为原始二维数组,`transposed` 为转置后的二维数组。转置实现的核心代码如下:
```c++
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
transposed[i][j] = arr[j][i];
}
}
```
这里使用两个循环遍历 `transposed` 数组,对于每个位置 `[i][j]`,将原始数组中位置 `[j][i]` 的元素赋值给它,这样就实现了行和列元素的互换。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)