用C++编写函数invert实现对一维数组的倒序
时间: 2024-10-17 10:14:37 浏览: 42
在C++中,你可以通过遍历数组并交换元素的位置来实现一维数组的倒序。这里提供一个简单的`invert`函数示例:
```cpp
#include <iostream>
// 定义一个函数,接受一维整数数组和它的大小作为参数
void invert(int arr[], int size) {
// 遍历数组的一半
for (int i = 0; i < size / 2; ++i) {
// 交换当前索引和对应倒数索引的元素
std::swap(arr[i], arr[size - i - 1]);
}
}
// 示例
int main() {
int array[] = {1, 2, 3, 4, 5};
int n = sizeof(array) / sizeof(array[0]);
// 打印原数组
std::cout << "Original array: ";
for (int i : array) {
std::cout << i << " ";
}
// 调用invert函数
invert(array, n);
// 打印倒序后的数组
std::cout << "\nReversed array: ";
for (int i : array) {
std::cout << i << " ";
}
return 0;
}
```
这个`invert`函数会将输入数组`arr`的第一个元素与最后一个元素互换,然后第二个元素与倒数第二个元素互换,依此类推,直到整个数组倒序。
阅读全文