将一个数组的值按逆序重新存放。例如,原来数组的顺序为:1,2,3,4,5,要求改为5,4,3,2,1。(假设数组元素是10个)。
时间: 2023-06-11 10:06:15 浏览: 76
.编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。
4星 · 用户满意度95%
可以使用两个指针,一个从数组的头部开始遍历,另一个从数组的尾部开始遍历,将它们所指向的元素进行交换,直到两个指针相遇为止。
下面是一个 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int start = 0, end = 9; // 定义头指针和尾指针
while (start < end) {
int temp = arr[start]; // 交换头尾指针所指向的元素
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
// 输出逆序后的数组
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:
```
10 9 8 7 6 5 4 3 2 1
```
阅读全文