zwu009
级别: 探索解密
精华主题: 0
发帖数量: 36 个
工控威望: 140 点
下载积分: 602 分
在线时间: 56(小时)
注册时间: 2016-06-22
最后登录: 2023-10-26
查看zwu009的 主题 / 回贴
楼主  发表于: 2019-01-30 10:22
如何比较D10 D20 D30的大小,并排出顺序来?这个程序该如何来编写,我用的FX2N。谢谢!
佛系少年武功
级别: 探索解密
精华主题: 0
发帖数量: 124 个
工控威望: 198 点
下载积分: 945 分
在线时间: 29(小时)
注册时间: 2018-03-11
最后登录: 2023-05-25
查看佛系少年武功的 主题 / 回贴
1楼  发表于: 2019-02-16 17:08
我想到的是,用比较制令来比较,其实情况应该不会很多,毕竟你就3个数据,老老实实的分析应该比较简单
佛系少年武功
级别: 探索解密
精华主题: 0
发帖数量: 124 个
工控威望: 198 点
下载积分: 945 分
在线时间: 29(小时)
注册时间: 2018-03-11
最后登录: 2023-05-25
查看佛系少年武功的 主题 / 回贴
2楼  发表于: 2019-02-16 17:18
刚百度了一下,用冒泡排序的方法吧,比较简单,首先比较D10和D20的值,如果D10>D20的话,就将两者的值交换,反之不进行操作,然后比较D20和D30的值,如果D20>D30的话将两者的值交换,反之不进行操作,这样就按照从小到大的顺序排列出来,但是这样操作的话就是D10<D20<D30,但是这样会导致D10,D20,D30的值发生变化,这个是冒泡排序

在这里的话可以应用他的思想,就跟上述一样去做比较,比较完成以后不要交换两者的值,而是将较大者与下一位进行比较,再得出最大者,按这个思路来写应该是可以,但是问题是你所说的排出顺序来是怎么个方式去排,这个我没搞懂.