建立一个程序,测试使用至少5个STL算法函数,功能不限
时间: 2024-03-19 16:44:09 浏览: 41
包含stl算法的应用程序
好的,我可以为您提供一个使用STL算法函数的示例程序,该程序使用了以下5个STL算法函数:
1. std::sort():对数组进行排序
2. std::find():查找数组中的元素
3. std::count():统计数组中某个元素出现的次数
4. std::copy():将一个数组的元素复制到另一个数组中
5. std::reverse():反转数组中的元素顺序
下面是示例程序的代码:
```
#include <iostream>
#include <algorithm>
#include <vector>
int main() {
// 创建一个整数数组
int arr[] = {5, 2, 8, 1, 9, 3, 6, 4, 7};
int size = sizeof(arr) / sizeof(arr[0]);
// 对数组进行排序
std::sort(arr, arr + size);
// 查找数组中的元素
int search = 8;
int* findResult = std::find(arr, arr + size, search);
if (findResult != arr + size) {
std::cout << "Found " << search << " at position " << findResult - arr << std::endl;
} else {
std::cout << "Could not find " << search << std::endl;
}
// 统计数组中某个元素出现的次数
int countResult = std::count(arr, arr + size, 5);
std::cout << "The number of times 5 appears in the array is " << countResult << std::endl;
// 将一个数组的元素复制到另一个数组中
int copyArr[size];
std::copy(arr, arr + size, copyArr);
std::cout << "Original array: ";
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
std::cout << "Copied array: ";
for (int i = 0; i < size; i++) {
std::cout << copyArr[i] << " ";
}
std::cout << std::endl;
// 反转数组中的元素顺序
std::reverse(arr, arr + size);
std::cout << "Reversed array: ";
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
该程序首先创建一个整数数组,然后对其进行排序,查找特定元素,统计元素出现次数,将元素复制到另一个数组中,并反转数组中的元素顺序。您可以根据需要修改程序,以测试其他STL算法函数。
阅读全文