将一个二维数組行积列的元素互换,存到另一个二维数组中。
时间: 2024-09-20 10:06:24 浏览: 31
要将一个二维数组的行元素与列元素互换并存储到另一个二维数组中,你可以使用两个嵌套循环来遍历原始数组。对于每个元素,你需要找到对应位置的行和列索引,然后交换这两个索引处的新旧值。
以下是一个简单的 C++ 示例,假设我们有两个同样大小的二维整型数组 `arr` 和 `result`:
```cpp
#include <iostream>
// 假设 arr 和 result 都有 N 行 M 列
void swapRowsAndColumns(int arr[][M], int result[][M], int N, int M) {
for (int i = 0; i < N; ++i) { // 遍历每一行
for (int j = 0; j < M; ++j) { // 遍历每一列
int newRow = j; // 列变行
int newCol = i; // 行变列
// 保存原值并交换结果数组中的新值
int temp = arr[i][j];
result[newRow][newCol] = temp;
arr[i][j] = result[newRow][newCol]; // 换回原值
}
}
}
int main() {
int arr[N][M], result[N][M]; // 初始化你的数组
// ...(这里填充你的原始数组)
swapRowsAndColumns(arr, result, N, M);
// 结果数组现在包含了原始数组行列互换后的元素
// ...(在这里打印或进一步处理 result 数组)
return 0;
}
```
在这个例子中,`swapRowsAndColumns` 函数接收两个二维数组、它们的行数和列数作为参数,然后进行元素交换。`main` 函数负责创建和初始化数组,调用这个函数,以及可能的后续操作。
阅读全文