用c++写一个程序:输入一个数组,将其逆序存放后输出
时间: 2024-12-13 12:18:42 浏览: 7
将数组中的n个数按相反顺序存放。-C++谭浩强课件
在C++中,你可以通过两层循环来实现这个功能,外层循环用于遍历数组,内层循环则从数组末尾开始向前移动元素。下面是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
// 函数声明
void reverseArray(int arr[], int start, int end);
int main() {
int n;
cout << "请输入数组的长度:";
cin >> n;
// 创建并输入数组
int arr[n];
cout << "请输入数组元素:" << endl;
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
// 反转数组
reverseArray(arr, 0, n - 1);
// 输出反转后的数组
cout << "反转后的数组:";
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
// 逆序数组函数
void reverseArray(int arr[], int start, int end) {
while (start < end) {
int temp = arr[start]; // 交换元素
arr[start] = arr[end];
arr[end] = temp;
++start; // 向前移动
--end; // 向后移动
}
}
```
在这个程序中,`reverseArray`函数接受一个整型数组`arr`以及起始和结束下标,然后通过两个指针向中间移动,不断交换对应位置的元素。
阅读全文