Avatar billede sorenmt84 Juniormester
08. november 2004 - 13:45 Der er 4 kommentarer og
1 løsning

sorter i split funktion

Her denne split funktion:
Rooms = "adminsarea,coffeebar,kids,airport,hotel,motel"
Rooms_Split = Split(Rooms,",")

For each result in Rooms_Split

response.write result & "<br>"
Next

jeg vil gerne have det lavet sådan så den kan sortere resultaet, således så jeg kan få det udskrevet i enten alfabetisk- eller nummerorden
Avatar billede fennec Nybegynder
08. november 2004 - 14:02 #1
sub Sort(A)
  dim n, gap,OK,i,j,tmp
  n=Ubound(A)
  gap = n
  ok = True
  While ok
    If gap < 1 Then gap = 1
    ok = (gap <> 1)
    For i = 0 To n - gap
      j = i + gap
      If A(i) > A(j) Then
        tmp = A(j): A(j) = A(i): A(i) = tmp
        ok=true
      End If
    Next
    gap = Int(gap / 1.33) 'Tallet 1.33 er bedst
  Wend
end sub
call Sort(Rooms_Split)

så skulle Rooms_Split været sorteret.
Avatar billede sorenmt84 Juniormester
08. november 2004 - 15:13 #2
Får denne fejl:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'Ubound'

line 14

14:  n=Ubound(A)
Avatar billede fennec Nybegynder
08. november 2004 - 15:21 #3
Og du sender også et array med over i funktionskaldet?? Jeg prøvede lige selv, med dit eks og det virkede fint. Her er den fulde kode jeg brugte:

sub Sort(A)
  dim n, gap,OK,i,j,tmp
  n=Ubound(A)
  gap = n
  ok = True
  While ok
    If gap < 1 Then gap = 1
    ok = (gap <> 1)
    For i = 0 To n - gap
      j = i + gap
      If A(i) > A(j) Then
        tmp = A(j): A(j) = A(i): A(i) = tmp
        ok=true
      End If
    Next
    gap = Int(gap / 1.33) 'Tallet 1.33 er bedst
  Wend
end sub

temp = "adminsarea,coffeebar,kids,airport,hotel,motel"
temp1 = Split(temp,",")
call Sort(temp1)
for f=0 to ubound(temp1)
  Response.write temp1(f) & "<br>"
next
Avatar billede sorenmt84 Juniormester
08. november 2004 - 15:23 #4
perfekt... det var det jeg havde glemt!
Avatar billede fennec Nybegynder
08. november 2004 - 15:27 #5
no prob
.o) <-- One Eyed Jack
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester