std: : maxelement.找vector<double>中最大值
时间: 2024-09-18 10:16:51 浏览: 61
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
在C++11及更高版本中,你可以使用`<algorithm>`头文件中的`std::max_element`函数来找到给定容器(如`std::vector<double>`)中的最大值。这个函数接受一个范围作为输入(即向量的起始迭代器和结束迭代器),并返回指向范围中最大元素的迭代器。
下面是一个例子,展示了如何在一个`std::vector<double>`中查找最大值:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<double> numbers = {3.5, 1.0, 4.8, 2.9, 6.7};
// 获取最大值所在的迭代器
auto it_max = std::max_element(numbers.begin(), numbers.end());
// 输出最大值
std::cout << "The maximum value is: " << *it_max << std::endl;
return 0;
}
```
在这里,`*it_max`就是`numbers`向量中的最大值。
阅读全文