如何从列表中获取最大元素
How to get the maximum element from a list
我有double
的列表list<double> = ls{};
我在我拥有的函数中插入了一些双打。
我必须在列表中找到最大,最小值和AVG元素。我尝试了min,最大为以下内容,但是我有错误错误:( cannot convert ‘std::_List_iterator<double>’ to ‘double’ in assignment
):
max_latecny = max_element(ls,ls+ls.size());
min_latency = min_element(ls,ls+ls.size());
尝试以下:
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
int main() {
std::vector<double> v{9.2, 0.4, 2.5, 6.5, 4.3, 3.1, 9.7, 0.9, 1.2, 2.2, 1.09, 1.3};
if (v.size()) {
if (v.size() % 2) {
std::cout << "Middle: " << v[v.size()/2] << "n";
} else {
std::cout << "Middle: " << v[v.size()/2 - 1] << "n";
}
std::nth_element(v.begin(), v.begin() + v.size()/2, v.end());
if (v.size() % 2) {
std::cout << "Median " << v[v.size()/2] << 'n';
} else {
auto second = v[v.size()/2];
std::nth_element(v.begin(), v.begin() + v.size()/2 - 1, v.end());
auto first = v[v.size()/2 - 1];
std::cout << "Median " << " " << (first + second)/2 << 'n';
}
auto result = std::minmax_element(v.begin(), v.end());
std::cout << "Min: " << *result.first << "nMax: " << *result.second << "n";
}
return 0;
}
相关文章:
- 对于set上的循环-获取next元素迭代器
- 在 alglib::real_1d_array 中获取元素总和的奇怪错误
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- push_back通过自行创建的对象获取最后一个元素的向量
- 从自定义类获取对象向量中的 max 元素
- 从 c++ 中的链表中获取元素
- 比较它们之间的元素并获取公共值的键
- 获取指向指针的指针元素 (c++)
- CPtrList - 如何获取元素的索引?
- 如何从一个容器中获取某些元素并将其转换插入到另一个容器中?
- 获取结构 c++ 中元素的索引
- 如何获取指针数组中的元素数量?
- 在std::集中获取与给定元素最接近的元素
- 无法获取已填充堆栈<char>的顶部元素
- 检查HTML 5视频元素是否正在获取帧
- 有没有函数可以直接获取 std::vector 元素的大小?
- 从矢量的元素获取指针
- 从 /dev/sd* 元素获取 /dev/disk/by-id 元素
- 2d查找重复元素/获取索引位置并计数重复项
- 为什么来自 rvalued-stl-container 的元素获取者返回左值