C++函数在一个双精度数组中查找最大值
C++ function to find max value in an array of doubles?
我经常发现自己在编写搜索双精度数组的最大值函数。在图形显示之前,我使用这样的函数来规范化数据。
有没有更好的方法来找到一个二重数组的最大值?是否有一个标准函数来查找数组中的最大值?这个操作有一些内在的东西吗?我记得DSP芯片中有专门的ASM指令。
是的!有一个叫做std::max_element
:的函数
double arr[LENGTH] = /* ... */
double max = *std::max_element(arr, arr + LENGTH);
您需要#include <algorithm>
才能执行此操作。这个头中有很多优点,值得花时间了解更多关于STL容器和算法库的信息,因为它们可以让你的生活变得更轻松。
只要我们讨论这个主题,就可以考虑将std::vector
或std::array
作为原始C++数组的替代品。它们更安全,也更容易使用。
希望这能有所帮助!
相关文章:
- 转换函数,将 std::数组的双精度作为参数或双精度作为参数单独转换
- 使用 Xcode 将双精度存储在数组C++中
- 为什么我的数组双精度函数不起作用?
- 如何在 C++ 中将双精度数组中的值"force convert"到字符串输出中?
- 在字符数组 (C++/根) 中查找双精度值
- 复杂度 O(N) 数组和双精度
- 将双精度值分配给 int 数组时的类型转换
- 对需要双精度数组和结构作为输入C++ DLL 函数的 C# 调用
- 2D 矢量数组用零而不是双精度值填充
- 在 C++ 中将双精度数组值转换为字符值
- 如何在 Arduino C++ 中将大小为 64 的字节数组转换为双精度值列表?
- C# 是否有办法将双精度数组强制转换为类似于C++转换为 char* 的字符串?
- 将协议缓冲区中的二进制双精度数组转换为 JavaScript 数字
- 如何将 4 个浮点数的 ps 向量转换为 4 个双精度并存储到 pd 数组
- C++ 错误错误:数组下标的类型"双精度 [10][10][double]"无效
- 复制地图<双精度,元组<双精度,双精度>>映射<双精度,双精度>没有循环?
- 双精度随机数数组
- 在 c++ 中将双精度转换为 8 长度的字符数组
- std::copy 将双精度数组复制到浮点数数组
- 以双精度数除以双精度数来获得循环中的余数和char参数不起作用