webForumDet fria alternativet

array sort problem

2 svar · 174 visningar · startad av Jymdis

JymdisMedlem sedan mars 20015 637 inlägg
#1

kör en array bubble sort (om jag förstått det hela rätt):

for i = UBound(arrShort) - 1 To 0 Step -1
    for j= 0 to i
        if arrShort(j)>arrShort(j+1) then
            temp=arrShort(j+1)
            arrShort(j+1)=arrShort(j)
            arrShort(j)=temp
        end if
    next
next

Problemet är att det blir sorterat såhär:
1
10
2
20
3

Jag vill självklart ha det:
1
2
3
10
20

Får inte ordning på det, nån som har nåt tips?

@ndersMedlem sedan juni 200026 914 inlägg
#2

Det borde väl gå att fixa med en subtypskonvertering i jämförelsen?

if Clng(arrShort(j)) > Clng(arrShort(j+1)) then

Kan man ju prova i alla fall...

Mvh

JymdisMedlem sedan mars 20015 637 inlägg
#3

That would do it, thanks :)
Glad påsk :)

Genererad på 391 ms · cache AV · v20260730165559-full.f96bc7eb