编写函数将一个NXN的二维数组“水平”翻转 要求实现的函数原型为:void invertH(char a[N][N]);
时间: 2023-02-06 08:51:37 浏览: 177
Java实现数组反转翻转的方法实例
下面是将一个 NxN 的二维字符数组 "水平" 翻转的函数的实现:
```
void invertH(char a[N][N]) {
// 从左到右遍历每一列
for (int i = 0; i < N; i++) {
// 从上到下遍历每一行
for (int j = 0; j < N / 2; j++) {
// 交换该列中对称位置的元素
char temp = a[j][i];
a[j][i] = a[N - j - 1][i];
a[N - j - 1][i] = temp;
}
}
}
```
在这个函数中,我们首先从左到右遍历每一列,然后在每一列中从上到下遍历每一行。对于每一列,我们交换该列中对称位置的元素,从而实现 "水平" 翻转。
注意,在遍历每一列的同时,我们只需要遍历该列的前半部分,因为后半部分的元素都已经被交换过了。
希望这个函数能够帮到你!
阅读全文