QQ登录

只需一步,快速开始

经典的排序算法冒泡法,用威纶触摸屏宏指令怎么写

[ 复制链接 ]
经典的排序算法冒泡法,用宏指令怎么写?
既然是金典的排序方法,自然在网络会有众多流传。
只要有点C语言基础的朋友,都可以通过威纶触摸屏的宏指令进行改写使用。

我们这里编写了一个例程供大家使用与参考。
例程界面如下:

经典的排序算法冒泡法,用威纶触摸屏宏指令怎么写

经典的排序算法冒泡法,用威纶触摸屏宏指令怎么写

例程编写了三个宏代码,
分别可以实现
1.生成四个随机数。
2.对四个数进行升序。
3.对四个数进行降序。
然后在界面上通过三个功能键来调用。
如上图,点击生成随机数,可以生成四个随机数并显示在界面上。
点击冒泡升序排序可以将生成的四个随机数进行升排序。
点击冒泡降排序可以将生成的四个随机数进行降排序。
具体的操作可以下载例程运行效果效果。
三个宏代码如下,可以自己在程序里复制使用。

  1. macro_command main()
  2. short nMin=1000,nMax=9000
  3. short nValue[4]
  4. short i=0,temp=0
  5. for i=0 to 3 step 1
  6. RAND(temp)
  7. if temp <= nMin then
  8. temp = temp+nMin
  9. end if
  10. //
  11. if temp >= nMax then
  12. temp = temp%nMax+nMin
  13. end if
  14. nValue[i] = temp
  15. next
  16. //
  17. SetData(nValue[0], "Local HMI", LW, 0, 4)
  18. end macro_command
复制代码
  1. macro_command main()
  2. //升序
  3. short n[4],i=0,i1=0,i2=1,b
  4. GetData(n[0], "Local HMI", LW, 0, 4)
  5. //
  6. for i=0 to 3
  7. i1=0
  8. for i1=0 to 2
  9. i2=i1+1
  10. if n[i1] > n[i2] then
  11. b=n[i1]
  12. n[i1]=n[i2]
  13. n[i2]=b
  14. end if

  15. next
  16. next
  17. SetData(n[0], "Local HMI", LW, 100, 4)

  18. end macro_command
复制代码

  1. macro_command main()
  2. //降序
  3. short n[4],i=0,i1=0,i2=1,b
  4. GetData(n[0], "Local HMI", LW, 0, 4)
  5. for i=0 to 3
  6. i1=0
  7. for i1=0 to 2
  8. i2=i1+1
  9. if n[i1] < n[i2] then
  10. b=n[i1]
  11. n[i1]=n[i2]
  12. n[i2]=b

  13. end if
  14. next
  15. next
  16. SetData(n[0], "Local HMI", LW, 200, 4)

  17. end macro_command
复制代码
例程下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:经典的排序算法冒泡法,用威纶触摸屏宏指令.rar 
文件大小:335.24 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


有关威纶触摸屏宏指令的教程,也可以参考我录制的两套视频教程。

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  




回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索