矢量的最大值
Maximum value of a vector
本文关键字:最大值 更新时间:2023-10-16
我有一个双精度向量,我需要在其中获取最大值,然后将该值存储在整数变量中,以便我可以比较该值。到目前为止,我有这个:
vector<double>::iterator result;
result = max_element(zerocrossdata.begin(), zerocrossdata.end());
如何将值放在变量中?
std::max_element()
函数返回一个迭代器,指向向量中的最大元素。
因此,要获得实际的最大值,您只需取消引用返回的迭代器,如下所示:
double max_value = *result;
您需要使用 * 运算符尊重迭代器,正如其他人已经说过的那样:
int max_value = *result;
但是,请注意,此操作的结果将是双精度值,而不是 int。在几乎所有平台上,double 都将是一个 8 字节的浮点值。您的结果可能超出了 int(通常是有符号 4 字节整数)可以支持的值范围。这可能会导致意外行为,并且您可能会(或可能不会)收到有关它的编译器警告,具体取决于编译器和设置。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 使用指针从C++中的数组中获取最大值
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 在二维数组中查找最小值和最大值?
- 整数溢出,最大值为 pow(10,19)
- 以C++递归方式查找向量中的最大值
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 如何使用可变参数模板类使用模板元编程获得最大值
- C++不同的最小最大值实现
- Vec3b:r/g/b 颜色的最大值为 254,而不是 255
- CUDA - 将 float3 数组的 (x,y,z) 分量的最小值/最大值分开?
- 是否可以将无符号 int 的最大值转换为 int 并将结果转换为 -1?
- 查找包含 N 个元素的数组的最小值和最大值
- 井字游戏具有奇怪行为的最小最大值算法(C++)
- 错误C++在Visual Studio 2019中使用numeric_limits的长双精度最小值/最大值
- 是否存在用于 C 或 C++ 中常见数学运算(例如最小值、最大值和平均值)的可导入库?