用c++初学者角度编写程序,将一个数组中的元素逆序存放,例如,原来顺序是12,3,11,14,21,15,25,18,22,27,逆序后为27,22,18,,25,15,21,14,11,3,12
时间: 2024-05-12 19:15:47 浏览: 101
以下是一个简单的用C++实现将数组逆序存放的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {12, 3, 11, 14, 21, 15, 25, 18, 22, 27};
int len = sizeof(arr) / sizeof(arr[0]);
// 输出原数组
cout << "Original array: ";
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 将数组逆序
for (int i = 0; i < len / 2; i++) {
int temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
// 输出逆序后的数组
cout << "Reversed array: ";
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果:
```
Original array: 12 3 11 14 21 15 25 18 22 27
Reversed array: 27 22 18 25 15 21 14 11 3 12
```
该程序首先定义了一个长度为10的整型数组`arr`,并将其初始化为题目给定的原始数组。然后,通过计算数组长度,确定了需要遍历的次数。接着,使用一个for循环将数组逆序,具体实现方式是:将数组的第一个元素和最后一个元素交换,接着将第二个元素和倒数第二个元素交换,以此类推,直到数组中间位置。最后,再使用一个for循环输出逆序后的数组。
阅读全文