请教单片机择优选择数据的问题

2020-02-02 09:26发布

例如,有10组数据,5、20、30、40、50、60、70、80、90、100,然后输入的数据是26,如何最方便的找到与26最接近的数据(25)?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
BXAK
1楼-- · 2020-02-02 12:30
找两数之差绝对值最小的那个就行
devcang
2楼-- · 2020-02-02 16:36
25 哪里来的?  20+5?

找位置,排序,再对比。
langbaiyue
3楼-- · 2020-02-02 17:24
 精彩回答 2  元偷偷看……
BXAK
4楼-- · 2020-02-02 20:16
不需要排序,10个数据(n[0]~n[9])依次与26相减(差绝对值),相减过程记录 差绝对值 最小的那个编号 i ,该编号i 对应得数据 n[i] 就是最接近26的数
langbaiyue
5楼-- · 2020-02-02 20:43
BXAK 发表于 2012-11-7 20:19
不需要排序,10个数据(n[0]~n[9])依次与26相减(差绝对值),相减过程记录 差绝对值 最小的那个编号 i , ...

谢谢 昨天下午就这样做了,也可以实现
langbaiyue
6楼-- · 2020-02-02 22:27
BXAK 发表于 2012-11-7 14:05
找两数之差绝对值最小的那个就行

如果仅仅是找差值的话,无法实现组合择优

一周热门 更多>