📅  最后修改于: 2023-12-03 14:50:41.782000             🧑  作者: Mango
在C++中,向量是一种动态数组。可以使用向量来存储一组元素,长度可以动态变化。当需要在向量中查找最大值时,可以使用STL提供的max_element函数。
max_element函数接受两个参数:开始和结束指向序列的迭代器,返回迭代器所指的最大元素。函数的基本用法如下:
vector<int> vec {1, 2, 3, 4, 5};
auto max = std::max_element(vec.begin(), vec.end());
上例中,max将指向向量vec中的最大元素5。
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec {9, 2, 1, 8, 3, 7, 5, 6, 4};
auto max = std::max_element(vec.begin(), vec.end());
std::cout << "The maximum element is " << *max << std::endl;
return 0;
}
上述程序使用STL的max_element函数在向量中查找最大值,并输出结果。运行程序,将输出:
The maximum element is 9
在C++中,可以使用STL的max_element函数来查找向量的最大值。该函数接受开始和结束迭代器作为参数,并返回迭代器所指的最大元素。