.声明一个整型数组,使用C++标准模板库(STL)中的查找算法find()进行数据的查找,然后应用排序算法sort()对数据进行升序和降序排序。
时间: 2023-12-19 17:07:12 浏览: 312
在C++中,STL中的查找算法和排序算法分别位于<algorithm>头文件中的find()和sort()函数中。这里是一个例子:
```c++
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int arr[] = { 3, 5, 1, 4, 2 };
int size = sizeof(arr) / sizeof(arr[0]);
vector<int> v(arr, arr + size);
// 查找元素
int key = 4;
vector<int>::iterator it = find(v.begin(), v.end(), key);
if (it != v.end()) {
cout << "找到了 " << key << " 在数组中的位置是 " << (it - v.begin()) << endl;
} else {
cout << "没找到 " << key << endl;
}
// 升序排序
sort(v.begin(), v.end());
cout << "升序排序结果:";
for (int i = 0; i < size; i++) {
cout << v[i] << " ";
}
// 降序排序
sort(v.rbegin(), v.rend());
cout << "\n降序排序结果:";
for (int i = 0; i < size; i++) {
cout << v[i] << " ";
}
return 0;
}
```
输出结果为:
```
找到了 4 在数组中的位置是 3
升序排序结果:1 2 3 4 5
降序排序结果:5 4 3 2 1
```
在上面的代码中,我们首先使用了一个整型数组来初始化了一个vector对象,然后使用find()函数查找了数组中是否有值为4的元素。接着,我们使用sort()函数对vector中的元素进行了升序和降序排序,并输出了结果。
阅读全文