编写程序,将数组中元素逆序存放,例如:原有数据为3、1、9、5、4、8逆序存放后,数组为8、4、5、9、1、3
时间: 2024-11-25 08:32:11 浏览: 30
要将数组中的元素逆序存放,你可以使用两种常见方法:直接遍历或双指针法。这里我会提供一种简单的双指针方法的C++代码示例:
```cpp
#include <iostream>
void reverseArray(int arr[], int size) {
if (size <= 1)
return; // 如果数组只有一个元素或者没有元素,无需反转
int start = 0; // 初始化开始指针
int end = size - 1; // 初始化结束指针
while (start < end) { // 当开始指针小于结束指针时进行交换
std::swap(arr[start], arr[end]); // 用std::swap互换两个元素
start++; // 开始指针向右移动一位
end--; // 结束指针向左移动一位
}
}
int main() {
int arr[] = {3, 1, 9, 5, 4, 8};
int size = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i : arr)
std::cout << i << " ";
reverseArray(arr, size);
std::cout << "\nReversed array: ";
for (int i : arr)
std::cout << i << " ";
return 0;
}
```
当你运行这段代码,输出将会是:
```
Original array: 3 1 9 5 4 8
Reversed array: 8 4 5 9 1 3
```
阅读全文