数组中最小值的查找索引,使用min(a,b)

问题描述 投票:0回答:1

给出了在数组中找到最小值索引的任务,只需循环遍历,存储到目前为止的最小值索引,并用其更新

min_index = arr[i] < arr[min_index] ? i : min_index;

很简单。

但是,我们被赋予了相同的任务,但是,我们被指定必须使用min(a,b)函数。

这可能有效:

min_index = min(arr[i], arr[min_index]) == arr[i] ? i : min_index;

但是,我们要处理的数字是精度未知的浮点数。

c++ arrays floating-point min
1个回答
0
投票

看看这个answer。无法精确比较浮点数,因此您需要为精度指定绝对公差。

© www.soinside.com 2019 - 2024. All rights reserved.