yzdz66
級(jí)別: 探索解密
|
圖片:
//冒泡排序算法 IF SM402 THEN wData[0]:=50; wData[1]:=41; wData[2]:=23; wData[3]:=1; wData[4]:=58; wData[5]:=77; wData[6]:=42; wData[7]:=3; wData[8]:=9; wData[9]:=99; END_IF; IF bLabel2 THEN FOR wi:=0 TO 9 BY 1 DO // wj:=wi+1; FOR wj:=wi+1 TO 9 BY 1 DO IF wData[wi]<wData[wj] THEN wdata1:=wData[wi]; wData[wi]:=wData[wj]; wData[wj]:=wdata1; END_IF; END_FOR; END_FOR; END_IF; |
---|---|
|
夢(mèng)雨天涯
微信hui530527 &
級(jí)別: 網(wǎng)絡(luò)英雄
|
大佬這個(gè)最后怎么輸出到D地址呢 |
|
---|---|---|
|
myearphones
級(jí)別: 探索解密
|
冒泡排序,就是將一組數(shù)列按照從大到小或者從小到大的順序重新排列 現(xiàn)在最后排列好的數(shù)據(jù)還在數(shù)組wData里面,要賦值到D,之間加一個(gè)循環(huán)賦值就好 |
---|---|
|
myearphones
級(jí)別: 探索解密
|
冒泡排序,一種基本的數(shù)值排序方法,程序中是對(duì)數(shù)值進(jìn)行從大到小排序。 首先,依次將wData[0]中的數(shù)值與后面的wData[1...9]中數(shù)值相比較,如果后面的數(shù)值大,就將其與wData[0]中的數(shù)值交換。一個(gè)循環(huán)下來(lái),就能保證wData[0]中的數(shù)組為最大值; 然后,依次將wData[1]中的數(shù)值與后面的wData[2...9]中數(shù)值相比較,如果后面的數(shù)值大,就將其與wData[1]中的數(shù)值交換。這樣就能保證wData[1]中的數(shù)值為wData[1...9]中的最大值;。。。最后,比較wData[8]與wData[9],如果wData[9]大,就將其與wData[8]中的數(shù)值交換。全部循環(huán)完,數(shù)組wData中的數(shù)值就按照從大到小排序好了。 |
---|---|
|
zmrs163
級(jí)別: 家園常客
|
PLC都有現(xiàn)成指令的,這個(gè)也就練練編程技巧。不過(guò)話說(shuō)由于PLC不支持遞歸,好多排序算法都玩不了 |
---|---|
|