二维数组黄河列互换,C语言存到另一个二维数组哩
时间: 2024-08-13 08:04:59 浏览: 56
在C语言中,如果你有一个二维数组`arr`,并且你想将其中的行(黄河)互换,然后存储到另一个二维数组`new_arr`中,你可以这样做:
首先,假设`arr`和`new_arr`的维度是相同的,都是`rows`行`cols`列。下面是一个简单的步骤说明:
1. 初始化`new_arr`,确保它的大小和`arr`相同。
```c
int rows, cols;
// 假设你已经初始化了rows和cols,比如从用户输入或硬编码
int new_arr[rows][cols];
```
2. 遍历原数组`arr`,交换每一行的内容。使用两层循环,外层遍历行,内层遍历列。
```c
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols / 2; ++j) {
// 用临时变量存储当前元素
int temp = arr[i][j];
// 交换元素
arr[i][j] = arr[i][cols - 1 - j]; // 从最后一列开始向第一列交换
arr[i][cols - 1 - j] = temp; // 将临时值放回原位置
}
}
```
3. 现在`arr`中的行已经被互换,但你还需复制这些已互换的行到`new_arr`。
```c
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
new_arr[i][j] = arr[i][j]; // 复制到新数组
}
}
```
4. `new_arr`现在包含了原数组`arr`行互换后的结果。
阅读全文