声明一个整型数组,使用c++标准模板库中的查找算法find()进行数据的查找,然后应用排序算法Sort(),并配合使用标准函数对象Great<T>对数据进行升序和降序排序
时间: 2024-02-17 19:03:25 浏览: 97
C++类模板实现数组的排序以及增删查
好的,以下是示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
// 声明整型数组
int arr[] = { 10, 20, 30, 40, 50 };
// 查找数组中是否存在某个元素
int* ptr = find(arr, arr + 5, 30);
if (ptr != arr + 5) {
cout << "元素 30 存在于数组中,下标为 " << ptr - arr << endl;
}
else {
cout << "元素 30 不存在于数组中" << endl;
}
// 使用 vector 存储数组元素
vector<int> vec(arr, arr + 5);
// 升序排序
sort(vec.begin(), vec.end(), greater<int>());
cout << "数组元素升序排序结果为:";
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
// 降序排序
sort(vec.begin(), vec.end(), less<int>());
cout << "数组元素降序排序结果为:";
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
运行结果:
```
元素 30 存在于数组中,下标为 2
数组元素升序排序结果为:50 40 30 20 10
数组元素降序排序结果为:10 20 30 40 50
```
其中,`greater<int>()` 表示升序排序,`less<int>()` 表示降序排序。
阅读全文