经典的排序算法冒泡法,用宏指令怎么写?
既然是金典的排序方法,自然在网络会有众多流传。
只要有点C语言基础的朋友,都可以通过威纶触摸屏的宏指令进行改写使用。
我们这里编写了一个例程供大家使用与参考。
例程界面如下:
经典的排序算法冒泡法,用威纶触摸屏宏指令怎么写
例程编写了三个宏代码,
分别可以实现
1.生成四个随机数。
2.对四个数进行升序。
3.对四个数进行降序。
然后在界面上通过三个功能键来调用。
如上图,点击生成随机数,可以生成四个随机数并显示在界面上。
点击冒泡升序排序可以将生成的四个随机数进行升排序。
点击冒泡降排序可以将生成的四个随机数进行降排序。
具体的操作可以下载例程运行效果效果。
三个宏代码如下,可以自己在程序里复制使用。
- macro_command main()
- short nMin=1000,nMax=9000
- short nValue[4]
- short i=0,temp=0
- for i=0 to 3 step 1
- RAND(temp)
- if temp <= nMin then
- temp = temp+nMin
- end if
- //
- if temp >= nMax then
- temp = temp%nMax+nMin
- end if
- nValue[i] = temp
- next
- //
- SetData(nValue[0], "Local HMI", LW, 0, 4)
- end macro_command
复制代码- macro_command main()
- //升序
- short n[4],i=0,i1=0,i2=1,b
- GetData(n[0], "Local HMI", LW, 0, 4)
- //
- for i=0 to 3
- i1=0
- for i1=0 to 2
- i2=i1+1
- if n[i1] > n[i2] then
- b=n[i1]
- n[i1]=n[i2]
- n[i2]=b
- end if
- next
- next
- SetData(n[0], "Local HMI", LW, 100, 4)
- end macro_command
复制代码
- macro_command main()
- //降序
- short n[4],i=0,i1=0,i2=1,b
- GetData(n[0], "Local HMI", LW, 0, 4)
- for i=0 to 3
- i1=0
- for i1=0 to 2
- i2=i1+1
- if n[i1] < n[i2] then
- b=n[i1]
- n[i1]=n[i2]
- n[i2]=b
- end if
- next
- next
- SetData(n[0], "Local HMI", LW, 200, 4)
- end macro_command
复制代码 例程下载地址:
有关威纶触摸屏宏指令的教程,也可以参考我录制的两套视频教程。
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|