Avatar billede Sparkus236 Nybegynder
28. april 2011 - 01:37 Der er 3 kommentarer

Sortere Array i nummerorden samt referere til et id i Access.

Jeg har et array som er således.

"273:12,2455:15,532:14"

det er bygget op på følgende koncept, "antalpoint:brugerid,antalpoint:brugerid"

det jeg ønsker er at finde ud af hvordan jeg får det sorteret i nummererisk rækkefølge så jeg kan lave en hitliste over hvem der har flest point?
Avatar billede Sparkus236 Nybegynder
28. april 2011 - 01:43 #1
Følgende var jeg nået frem til via google.dk men der må være en logisk måde jeg har overset.

<%
MyArray=Array(273:12,2455:15,532:14)
max=ubound(MyArray)

For i=0 to max 
  For j=i+1 to max 
      if MyArray(i)>MyArray(j) then
          TemporalVariable=MyArray(i)
          MyArray(i)=MyArray(j)
          MyArray(j)=TemporalVariable
    end if
  next 
next 

Response.write ("The sorted values are those ones: <BR>") 

For i=0 to max 
  Response.write (MyArray(i) & "<BR>") 
next 
%>
Avatar billede softspot Forsker
28. april 2011 - 13:07 #2
Der er ikke mig bekendt ikke en indbygget medtode til at sortere i VBScript, så du er nok nød til at benytte dig af den bubblesort du der har fundet på nettet :-)
Avatar billede softspot Forsker
28. april 2011 - 13:13 #3
Det vil så umiddelbart komme til at se således ud:

<%
MyArray = Split("273:12,2455:15,532:14", ",")
max = ubound(MyArray)

For i = 0 to max 
  For j = i + 1 to max 
    ' aflæs point-delen fra de elementer der skal sammenlignes
    v1 = Split(MyArray(i), ":")(0)
    v2 = Split(MyArray(j), ":")(0)

    ' byt elementerne om nødvendigt
    if v1 > v2 then
      TemporalVariable = MyArray(i)
      MyArray(i) = MyArray(j)
      MyArray(j) = TemporalVariable
    end if
  next 
next 

Response.write ("The sorted values are those ones: <BR>") 

For i = 0 to max 
  Response.write (MyArray(i) & "<BR>") 
next 
%>
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