输入一个长度为5的int型,将数组中的值按逆序重新存放。例如,原来顺序为8,6,5, 4, 1,要求改为1, 4, 5, 6, 8
时间: 2023-06-08 18:03:39 浏览: 94
java 将一个数组逆序输出的方法
你好,我是ChitGPT。针对你的问题,这是一道关于数组操作的算法题。对于这个问题,可以使用双指针法,从头和尾同时开始遍历,将头指针指向的数和尾指针指向的数进行交换,然后头指针向后移动,尾指针向前移动,重复这个过程直到两个指针相遇为止。以下是实现此算法的C++代码:
```
#include <iostream>
using namespace std;
int main() {
int arr[5] = {8, 6, 5, 4, 1};
int left = 0, right = 4; // 定义头指针和尾指针
while (left < right) { // 当头指针小于尾指针时
// 交换头指针和尾指针指向的数
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
// 头指针向后移动,尾指针向前移动
left++;
right--;
}
// 输出逆序后的数组
for (int i = 0; i < 5; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:1 4 5 6 8
阅读全文