Avatar billede bobbedude Nybegynder
16. februar 2011 - 23:55 Der er 2 kommentarer og
1 løsning

Soter Array fra variabel

Hvorfor kan jeg ikke gøre sådan :

MinLinje = "3,1,4,2"

MyArray=Array(MinLinje)
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


Så snart jeg bruger en variabel med tallene der skal soteres MinLinje = "3,1,4,2" virker det ikke med MyArray=Array(MinLinje)

Men skriver jeg MyArray=Array("3,1,4,2") så gør det.
Avatar billede softspot Forsker
17. februar 2011 - 00:08 #1
Du skal bruge split i stedet for array. Split opdeler en streng ved en adskillerstreng, array opretter blot et array af de elementer du lægger i. Derfor:

MinLinje = "3,1,4,2"

MyArray=Split(MinLinje, ",")
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

Jeg har ikke kontrolleret koden til selve sorteringen, men nu har du i det mindste et array at arbjde med :-)
Avatar billede bobbedude Nybegynder
17. februar 2011 - 14:41 #2
hehe ja uden den er alt håb ude smid et svar
Avatar billede softspot Forsker
17. februar 2011 - 14:54 #3
Kommer her! :-)
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