不规则数组怎么求最大值

2020-01-30 14:05发布

各位大神好,小弟在做一个小玩具。遇到一个问题。现在采集了20个数值,需要在这20个数值中比较最大值,然后输出。
单个单个数值比较的话,太麻烦了。请问有什么比较简洁的方法吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
n_mos
1楼-- · 2020-01-30 15:39
采集的同时按大小顺序排列
hengjingdianzi
2楼-- · 2020-01-30 16:52
n_mos 发表于 2013-3-12 15:15
采集的同时按大小顺序排列

这20个数值是随机抽取的啊,而且每个数值采集的点都是固定不能动的。
kanprin
3楼-- · 2020-01-30 20:06
这20个数值怎么抽取?抽取的时候不就可以顺便比较一下大小?
Tliang
4楼-- · 2020-01-30 20:53
定义变量 旧数据 = 0,新数据 = 0;
循环(20次)
{
     新数据=采集数据();
     判断(旧数据<新数据)旧数据 = 新数据;
}
hengjingdianzi
5楼-- · 2020-01-31 02:39
 精彩回答 2  元偷偷看……
Tliang
6楼-- · 2020-01-31 07:48
本帖最后由 Tliang 于 2013-3-12 17:24 编辑
hengjingdianzi 发表于 2013-3-12 16:53
利用步进电机采的  没转18度采集一个数据。采集一圈后比较20个数据那个最大。并转到最大值的地方。做太阳 ...


写的这么清楚了还不会?
如果其他数据也要保留就保存标号就行了。

定义变量 最大值地址 = 0;
循环(20次)
{
      电机转18度();
      数据缓存【计次变量】 = 数据采集();
      判断(数据缓存【计次变量】>数据缓存【最大值地址】 )最大值地址 = 计次变量;
}

编辑:看错了,18度不是18圈。。。
为什么一定得等到转完后才比较?

一周热门 更多>