📅  最后修改于: 2023-12-03 14:51:15.088000             🧑  作者: Mango
在C++编程中,使用STL(标准模板库)可以方便地对数组进行操作,其中包括对数组的反向排列。本文将为您介绍如何使用STL对数组进行全反向排列。
在使用STL库时,需要导入头文件 <algorithm>
。
#include <algorithm>
在程序中,定义一个长度为n的数组arr。
int arr[n];
使用STL的 reverse()
函数对数组进行反向排列。反向排列后,数组的第一个元素会变成原来的最后一个元素,数组的最后一个元素会变成原来的第一个元素。
reverse(arr, arr + n);
使用for循环打印排列结果。
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
const int n = 10;
int arr[n] = {1,2,3,4,5,6,7,8,9,10};
cout << "Original Array: ";
for (int i=0; i<n; i++) {
cout << arr[i] << " ";
}
reverse(arr, arr+n);
cout << "\nReversed Array: ";
for (int i=0; i<n; i++) {
cout << arr[i] << " ";
}
return 0;
}
Original Array: 1 2 3 4 5 6 7 8 9 10
Reversed Array: 10 9 8 7 6 5 4 3 2 1
使用STL的 reverse()
函数可以很方便地对数组进行反向排列。在C++编程中,STL是很强大的一个库,应尽量多加利用。