Hej Terje
Prøv at kigge her:
http://www.vb-helper.com/tut1.htm
Jeg ved ikke om det hjælpe men der finder du en bubblesort (og andre) sub.
Mvh Carsten
"Terje" <ILOVESPAMnidaros2001@hotmail.com> wrote in message
news:ac5fmt$mom9c$1@ID-88092.news.dfncis.de...
> Jeg prøver å sortere to arrays ved hjelp av Bubblesort, men har problemer
> når tallene har ulik lengde. Alle de kodeeksemplene jeg har funnet greier
> ikke å sortere f. eks. tallene 102345a mot 566b riktig. fordi 1 eer
mindre
> enn 5 så erklæres det første tallet som minst. Jeg prøver å legge inn kode
> som også sjekker på tallenes lengde med Len-funksjonen, men har visst gått
> meg fullstendig vill. Her er koden jeg arbeider med, den er foreløpig i
> vbscript/asp, men skal konverteres til vb seinere. Er takknemlig for all
> hjelp.
>
>
> Function SorterArray(arrArray)
> '
http://www.4guysfromrolla.com/demos/bubblesort.asp
> Dim row, j
> Dim StartingKeyValue, NewKeyValue, swap_pos, aTempArray
> aTempArray = ""
>
> For row = 0 To UBound(arrArray)
>
> StartingKeyValue = arrArray(row)
> NewKeyValue = arrArray(row)
> swap_pos = row
>
> For j = row + 1 to UBound(arrArray)
> If arrArray(j) < NewKeyValue Then
> swap_pos = j
> NewKeyValue = arrArray(j)
> End If
> Next
>
> If swap_pos <> row Then
> 'If Len(arrArray(row)) >= Len(arrArray(swap_pos)) Then 'HER ER MITT
> RINGE FORSØK PÅ Å SJEKKE MOT TALLENES LENGDE
> arrArray(swap_pos) = StartingKeyValue
> arrArray(row) = NewKeyValue
> 'End If
> End If
>
> aTempArray = aTempArray & arrArray(row) & ","
>
> Next
>
> SorterArray = aTempArray
> End Function
>
>
>