声明一个整型数组,使用C++标准模板库(STL)中的查找算法find()进行数据的查找,然后应用排序算法sort()对数据进行升序和降序排序。
时间: 2024-02-13 18:07:57 浏览: 68
排序算法(用C++描述)
好的,以下是示例代码:
```c++
#include <iostream>
#include <algorithm> // 包含 find() 和 sort()
#include <vector> // 包含 vector 容器
using namespace std;
int main() {
// 声明一个整型数组
int arr[] = {1, 7, 3, 9, 5};
// 查找数组中是否存在元素 3
if (find(arr, arr + 5, 3) != arr + 5) {
cout << "3 is found in the array." << endl;
}
else {
cout << "3 is not found in the array." << endl;
}
// 将数组转换为 vector 容器
vector<int> vec(arr, arr + 5);
// 升序排序
sort(vec.begin(), vec.end());
cout << "Ascending order: ";
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
// 降序排序
sort(vec.begin(), vec.end(), greater<int>());
cout << "Descending order: ";
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果:
```
3 is found in the array.
Ascending order: 1 3 5 7 9
Descending order: 9 7 5 3 1
```
阅读全文