Avatar billede lmejding Nybegynder
12. august 2005 - 14:01 Der er 51 kommentarer og
1 løsning

tilføje data til eksisterende array

Hej

Jeg har oprettet et array fra et records set vha. GetRow
Nu vil jeg gerne kunne tilføje data til mit array - data kommer fra en anden kilde end databasen.

Jeg skal efterfølgende sortere i rækkefølgen (den tid, den sorg)
Lige nu er det bare at kunne tilføre data til det eksisterende array.

Har nogen et bud på hvordan jeg gør??
Avatar billede nielle Nybegynder
12. august 2005 - 14:04 #1
Det lyder som om at du bare skal bruge AddNew på dit recordset.
Avatar billede lmejding Nybegynder
12. august 2005 - 14:18 #2
Nej, jeg skal ikke tilføje noget til mit record set, men til det array jeg har oprettet fra mit record set
Avatar billede softspot Forsker
12. august 2005 - 14:20 #3
Redim preserve arr(ubound(arr)+1)
arr(ubound(arr)) = "ny værdi"
Avatar billede lmejding Nybegynder
12. august 2005 - 14:28 #4
Når jeg gør som du skriver, softspot får jeg denne fejl:
Subscript out of range

Kan det være for jeg skal definere antallet af elementer første gang jeg definerer mit arr? Problemet er så bare at jeg ikke kender størrelsen på forhånd...
Avatar billede softspot Forsker
12. august 2005 - 14:37 #5
jeg ville umiddelbart mene at arrays defineret som varianter, der tager udgangspunkt i et array returneret fra en funktion som GetRow eller Split uden videre skal kunne redimensioneres som jeg viste, men det kan godt være jeg lige skal teste lidt på det. Jeg mener dog at der er den metode du skal bruge for at ændre på størrelsen af dine arrays...
Avatar billede softspot Forsker
12. august 2005 - 15:31 #6
Jeg har lige prøvet at lave en test, så du kan se hvad jeg mener:

<%@ language="vbscript" %>
<%
dim arr
arr = Array("softspot","skriver")
redim preserve arr(ubound(arr) + 1)
arr(ubound(arr)) = "noget"
Response.Write("Array bounds: " & ubound(arr) & "<br>")
for i = 0 to ubound(arr)
  Response.Write("&nbsp;&nbsp;&nbsp;Index " & i & ": " & arr(i) & "<br>")
next
%>

Jeg er klar over at du ikke får dine data på denne måde, men det kan være du kan se idéen i hvordan man gør.
Avatar billede busschou Praktikant
12. august 2005 - 23:42 #7
hvis du benytter getRows , så får du jo ikke et een dimensionalt array
se evt
http://www.w3schools.com/ado/met_rs_getrows.asp
Avatar billede busschou Praktikant
12. august 2005 - 23:45 #8
Avatar billede busschou Praktikant
12. august 2005 - 23:51 #9
jeg har ikke selv den store erfaring med brugen af ReDim
Men jvnf http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsstmredim.asp
så er det da muligt med flere dimensioner
Vil tro du skal noget ala
---
Først hive dine rækker ud
arrRecords = rs.getrows()
Dernæst så er første dimension på arrRecords dine kolonner, og anden dimension dine rækker
antalCols = Ubound(arrRecords,1) + 1
antalRows = Ubound(arrRecords,2) + 1
Så burde du lave en ekstra række i arrayet ved
ReDim Preserve arrRecords(antalCols, antalRows + 1)
Avatar billede softspot Forsker
12. august 2005 - 23:51 #10
Jamen, så gør vi da bare sådan her:

dim ar2
ar2 = Array(Array("d2.1-1", "d2.1-2"), Array("d2.2-1", "d2.2-2"))
redim preserve ar2(ubound(ar2) + 1)
ar2(ubound(ar2)) = Array("d2.3-1", "d2.3-2")
Response.Write("Array2 bounds: " & ubound(ar2) & "<br>")
for i = 0 to ubound(ar2)
    Response.Write("&nbsp;&nbsp;&nbsp;Index " & i & ": " & Join(ar2(i), ";") & "<br>")
next
Avatar billede busschou Praktikant
12. august 2005 - 23:58 #11
softspot >> nu er jeg ikke så spids i flerdimensionale arrays heller ;o) . men dit array er vist ikke 2 dimensionalt på samme måde..er det? kan du kalde fx response.write ar2(0,1) ?
Avatar billede softspot Forsker
13. august 2005 - 00:06 #12
busschou >> nææh, det har du faktisk ret i. Det betyder så også at man ikke kan tilføje flere rækker i sit array, da man ikke kan ændre på andre end den sidste dimension uden at slette data (hvis jeg har forstået den beskrivelse på MSDN du henviser til)...
Avatar billede softspot Forsker
13. august 2005 - 00:10 #13
busschou >> ...men hvis jeg så læste hvad du skrev, så er vender arrays som GetRows returnerer åbenbart omvendt (måske af samme årsag... hmmm), så det rent faktisk ikke er et problem at tilføje nye rækker. :)
Avatar billede busschou Praktikant
13. august 2005 - 07:42 #14
godmorgen, blev ski for træt igår :o)
Ja det burde være muligt, det eneste er om antallet er lig Ubound eller om der skal lægges en til, kom jeg i tvivl om
Avatar billede softspot Forsker
13. august 2005 - 10:17 #15
arrays i VBScript er altid 0-baseret og ubound er derfor antallet af elementer minus 1, dvs. for at få udvidet array'et med en skal man lægge 1 til ubound af array'et.
Avatar billede softspot Forsker
13. august 2005 - 10:22 #16
busschou >> Jeg tror altså du får lagt en for meget til i dit eksempel. Jeg vil mene det skal se således ud:

arrRecords = rs.getrows()
antalCols = Ubound(arrRecords)
for aktuelCol = 0 to antalCols
  ReDim Preserve arrRecords(aktuelCol, Ubound(arrRecords, aktuelCol) + 1)
next
Avatar billede busschou Praktikant
13. august 2005 - 10:31 #17
softspot >> jeps visse ting er jeg elendig til at huske, mange andre programmeringsprog giver man jo arrayet størrelse 10 for at det skal indeholde 10 elementer nummereret fra 0-9, i asp giver man det så størrelsen 9 og får 10 elementer nummereret fra 0-9, lidt ulogisk synes jeg :o)
Så ja jeg har lagt en for meget til

Igen har jeg intet testet, slog det blot op fordi jeg engang havde læst om den der GetRows metode i noget menu halløj. Men jeg tror altså ikke du skal resize den anden dimension for hver kolonne! Man kan jo opfatte fler dimensionale arrays som flerdimensionale matricer. Hvis du har et myArr(3,10) så giver det ikke mig mening at resize som du gør i alle tre kolonner, da de nødvendigvis må følges ad
Hmm hvordan katten forklarer man det som jeg tænker :o)
---
hvis udgangspunktet er sådan her tre col og 10 rows
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
---
Så giver det ingen mening på noget tidspunkt at have det sådan her
---
XXXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
---
Avatar billede busschou Praktikant
13. august 2005 - 10:33 #18
sådan her
----
antalCols = Ubound(arrRecords,1)
antalRows = Ubound(arrRecords,2)
ReDim Preserve arrRecords(antalCols, antalRows + 1)
----
Vil også svare til microsofts eksempel ala
Dim myArr(3,10)
Redim Preserve myArr(3,11)
hvorved den anden koordinat (dimension) for alle første koordinater resizes
Avatar billede busschou Praktikant
13. august 2005 - 10:36 #19
softspot >> desuden tror jeg ikke din "antalCols = Ubound(arrRecords)" går. For da arrRecords er todimensional skal den jo vide hvilken dimension den skal måle, hvis du bare gør som du gør der, så vil jeg tro at antalCols bliver lig 2 netop fordi den er todimensional, mens Ubound(arrRecors,1) vil kunne give fx 5 hvis der er 5 kolonner og Ubound(arrRecords,2) vil kunne give fx 10 hvis der er 10 rækker :o)
Avatar billede softspot Forsker
13. august 2005 - 10:37 #20
busschou >> Det kan du da have ret i. Jeg tror stadig jeg havde mit eget eksempel i hovedet (hvor hvert enkelte element i arrayet var et array som så skulle have været omdimensioneret hver for sig). 2D-arrays er naturligvis en sammenhængende matrise der skaleres som en enhed...
Avatar billede softspot Forsker
13. august 2005 - 10:43 #21
busschou >> mht. din kommentar fra 10:36:03, så synes jeg lige vi blev enige om at 2D-arrays altid havde det samme antal elementer i den påg. dimension, så hvis jeg måler ubound(arrRecords) betyder det at jeg tager antallet af elementer i den første dimension og hvis jeg tager ubound(arrRecords(0)) så er det antallet af elementer i den anden dimension...
Avatar billede busschou Praktikant
13. august 2005 - 10:48 #22
njaa du kan se scenariet ved at køre denne her test som burde illustrere det
dog giver den en fejl ved ReDim fordi arraet er låst, måske du ved hvorfor den gør det?
---
<%
Dim myArr(3,10)
response.write "FØR: <br>"
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"
for i=1 to 3
  for j=1 to 10
    myArr(i,j) = i&","&j
  next
next
for i=1 to 3
  for j=1 to 10
    response.write myArr(i,j)&" "
    if j=10 then
      response.write "<br>"
    end if
  next
next
response.write "EFTER: <br>"
ReDim Preserve myArr(3,11)
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"
for i=1 to 3
  for j=1 to 10
    response.write myArr(i,j)&" "
    if j=10 then
      response.write "<br>"
    end if
  next
next
%>
Avatar billede busschou Praktikant
13. august 2005 - 10:49 #23
softspot >> hvis du kører mit eksempel så får du fejl hvis du sætter en ubound(myArr(0)) ind!
Avatar billede busschou Praktikant
13. august 2005 - 10:49 #24
hmm måske man skulle studere det nærmere og lave en artikkel ;o) hehe
Avatar billede busschou Praktikant
13. august 2005 - 10:52 #25
softspot >> kan du lure hvorfor den giver den fejl? her er hvad microsoft skriver http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vserrarrayfixedortemporarilylocked.asp
Avatar billede busschou Praktikant
13. august 2005 - 11:01 #26
hmm lader til at være noget underligt noget, for at kunne lave en ReDim skal arrayet være defineret som dynamisk og må derfor ikke været lavet som Dim myArr(3,10) men skal laves uden størrelser, men man kan ikke Dim´e et todimensionalt array uden angive størelserne, så det er da et dilemma
Dog kan det være det er muligt du kan gøre det ønskede med getRows fordi den ikke er dim´et med størrelser
Avatar billede softspot Forsker
13. august 2005 - 11:06 #27
Det er fordi du skal starte med at erklære array'et med ReDim-kommandoen (blot uden Preserve). Dit eksempel vil altså komme til at se således ud:

ReDim myArr(3,10)
response.write "FØR: <br>"
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"
for i=1 to 3
    for j=1 to 10
        myArr(i,j) = i&","&j
    next
next
for i=1 to 3
    for j=1 to 10
        response.write myArr(i,j)&" "
        if j=10 then
            response.write "<br>"
        end if
    next
next

response.write "EFTER: <br>"

ReDim Preserve myArr(3,11)
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"
for i=1 to 3
    for j=1 to 10
        response.write myArr(i,j)&" "
        if j=10 then
            response.write "<br>"
        end if
    next
next
Avatar billede busschou Praktikant
13. august 2005 - 11:14 #28
ok så lærte jeg også lidt, jeg troede ikke man kunne benytte en Redim uden først benytte en dim :o)
Følgende illustrerer vel så meget godt hvordan et to dimensionalt array er bygget op
Og det viser samtidig også at min kommentar 12/08-2005 23:51:13 kan benyttes pånær der ikke skal lægges een til hver ubound værdi
---
koden
---
<%
ReDim myArr(3,10)
response.write "FØR: <br>"
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"
for i=0 to ubound(myArr,1)
    for j=0 to ubound(myArr,2)
        myArr(i,j) = i&","&j
    next
next
for i=1 to 3
    for j=1 to 10
        response.write myArr(i,j)&" "
        if j=10 then
            response.write "<br>"
        end if
    next
next

response.write "EFTER: <br>"

ReDim Preserve myArr(3,11)
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"
for i=0 to ubound(myArr,1)
    for j=0 to ubound(myArr,2)
        response.write " ."&myArr(i,j)&". "
        if j=11 then
            response.write "<br>"
        end if
    next
next
%>
----
outputter
----
FØR:
ubound(myArr) = 3
ubound(myArr,1) = 3
ubound(myArr,2) = 10
1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 1,10
2,1 2,2 2,3 2,4 2,5 2,6 2,7 2,8 2,9 2,10
3,1 3,2 3,3 3,4 3,5 3,6 3,7 3,8 3,9 3,10
EFTER:
ubound(myArr) = 3
ubound(myArr,1) = 3
ubound(myArr,2) = 11
.0,0. .0,1. .0,2. .0,3. .0,4. .0,5. .0,6. .0,7. .0,8. .0,9. .0,10. ..
.1,0. .1,1. .1,2. .1,3. .1,4. .1,5. .1,6. .1,7. .1,8. .1,9. .1,10. ..
.2,0. .2,1. .2,2. .2,3. .2,4. .2,5. .2,6. .2,7. .2,8. .2,9. .2,10. ..
.3,0. .3,1. .3,2. .3,3. .3,4. .3,5. .3,6. .3,7. .3,8. .3,9. .3,10. ..
Avatar billede busschou Praktikant
13. august 2005 - 11:16 #29
det ses at den anden dimension sættes på samtlige første dimensioner ( hvis man kan sige det )
Men det ses også at ubound(arr) hvor arr er to dimensional ikke som jeg troede returnerer dimensionen på arr men returnerer størrelsen på første dimensionen
---
lmejding >> håber ikke al den snake her har forvirret dig :o)
Avatar billede softspot Forsker
13. august 2005 - 11:21 #30
Jeps - at lære noget nyt hver dag må være et godt mål for livet - jeg lærte også noget idag (og igår) :)
Avatar billede lmejding Nybegynder
15. august 2005 - 09:53 #31
øøøøhhh - jo, jeg er nok en anelse forvirret.
Det er lidt svært at følge med i jeres snak - men jeg er jer taknemmelig og vil nu prøve at lege lidt med jeres eksempler - foreløbigt tak...
Avatar billede busschou Praktikant
15. august 2005 - 10:22 #32
ok vi var også lidt forvirrede tror jeg ;o)
Men humlen vi kom frem til er at du kan gøre følgende
----
' Først hive rækkerne ud i et to dimensionalt array
myArr = rs.getRows()
' Dernæst indeholder følgende to variable hvor mange kollonner og rækker du har
antalCols = Ubound(arrRecords,1)
antalRows = Ubound(arrRecords,2)
' Du tilføjer til sidst en ekstra række sådan her
ReDim Preserve myArr(antalCols, antalRows + 1)
----
Det kan være lidt tricky at forstå de her flerdimensionale arrays, så hvis det er helt galt så kig evt på linket fra min kommentar 12/08-2005 23:45:16 hvor de netop benytter getRows()
Avatar billede lmejding Nybegynder
15. august 2005 - 11:16 #33
jeg tror jeg er ved at være der...glip...

Jeg henter rs vha Get row. Jeg skal kun bruge een værdi nemlig menu_sorting
Jeg kan også få data skrevet ud efter de er lagt ind i mit array.
jeg kan også få tilføjet et nyt element til mit array, som du beskriver busschou, men jeg kan ikke få lov at tildele en værdi til den nye element.
Jeg får en out of range fejl:

Set rs = Conn.Execute("Select menu_sorting from sider Where menuer_dir='"&indhold&"/'")
' Først hive rækkerne ud i et to dimensionalt array
myArr = rs.getRows()
Set rs = nothing

' Dernæst indeholder følgende to variable hvor mange kollonner og rækker du har
antalCols = Ubound(myArr,1)
antalRows = Ubound(myArr,2)
response.write "kolloner"& antalCols &"<br>"
response.write "rækker"& antalRows &"<br>"

response.write "FØR: <br>"

for i=0 to ubound(myArr,1)
    for j=0 to ubound(myArr,2)
            response.write myArr(i,j)&" , "
    next
next
response.write "<br><br>"

' Du tilføjer til sidst en ekstra række sådan her
ReDim Preserve myArr(antalCols, antalRows + 1 )
'myArr(ubound(myArr)) = "12" (denne linie skaber fejlen)
response.write "Efter: <br>"
response.write "ubound(myArr) = "&ubound(myArr)&"<br>"
response.write "ubound(myArr,1) = "&ubound(myArr,1)&"<br>"
response.write "ubound(myArr,2) = "&ubound(myArr,2)&"<br>"

for i=0 to ubound(myArr,1)
    for j=0 to ubound(myArr,2)
            response.write myArr(i,j)&" , "
    next
next%>
--------------------------
Out come:

Select * from sider Where menuer_dir='/nyt_site/mappe1/'
kolloner0
rækker2
FØR:
8 , 10 , 11 ,

Efter:
ubound(myArr) = 0
ubound(myArr,1) = 0
ubound(myArr,2) = 3
8 , 10 , 11 , ,
----------------------------

Hvorfor kan jeg ikke få lov at tildele en værdi til den nye element??
Avatar billede busschou Praktikant
15. august 2005 - 12:31 #34
det er fordi dit array er to dimensionalt
I dit tilfælde har du een kolonne og tre rækker (ps jeg kan godt se det er forvirende når nu din udskrift viser een række med tre kolonner, men det er fordi det er vendt på hovedet)
Anyways
Du kan ikke gøre sådan her
myArr(ubound(myArr)) = "12"
fordi du skal angive begge dimensioner og du har kun angivet den anden
prøv derfor med
myArr(1,ubound(myArr)) = "12"
hvilket burde indsætte 12 i første kolonne fjerde række
Avatar billede lmejding Nybegynder
15. august 2005 - 12:58 #35
Hm... jeg er vist ikke en haj til arrays
Når jeg gør som du foreslår får jeg : Subscript out of range: 'Ubound(...)'

hvis jeg ændre 1-tallet til 0 ser out put sådan ud:
kolloner0
rækker2
FØR:
ubound(myArr) = 0
ubound(myArr,1) = 0
ubound(myArr,2) = 2
8 , 10 , 11 ,

Efter:
ubound(myArr) = 0
ubound(myArr,1) = 0
ubound(myArr,2) = 3
ny , 10 , 11 , , 

Den første værdi i mit oprindelige array (8) bliver byttet ud med den nye værdi (ny).
Værdien bliver altså ikke sat ind på den "tomme plads"
??
Avatar billede busschou Praktikant
15. august 2005 - 13:02 #36
øhh bøhh
Det er selvfølgelig klart at jeg ikke kan tælle ;o)
Og det er klart at den første plads i et array er den "nulte" plads, så det er rigtig nok at du har rettet det til 0
--
At den så gør sådan at den nye værdi kommer på den første plads undrer mig
hm og dog
Det er jo fordi din ubound også skal have dimensionen med selvfølgelig :o)
---
myArr(0,ubound(myArr,2)) = "12"
Avatar billede busschou Praktikant
15. august 2005 - 13:03 #37
måske det er bedre illustreret ved at dele det op
--
sidste_plads = ubound(myArr,2)
myArr(0,sidste_plads) = "12"
Avatar billede lmejding Nybegynder
15. august 2005 - 13:14 #38
Ja! nu er den på plads.

Jeg skal bruge denne ting flere gang efter hinanden - fordi jeg henter de nye data fra forskellige kilder. Skal jeg så bare gentage (sætte i en function):

ReDim Preserve myArr(antalCols, antalRows + 1 )
sidste_plads = ubound(myArr,2)
myArr(0,sidste_plads) = "ny"

Vil den så fortsætte med at indsætte nyt element i arrayet hver gang jeg kalder koden?
Avatar billede busschou Praktikant
15. august 2005 - 13:22 #39
ja men det virker kun såfremt du kun henter een kolonne ud af din database
Hvis du henter to kolonner ud, så skildner den så imellem de to på første koordinatet
---
myArr(0,sidste_plads) = "Jeg sættes ind i første kolonnes sidste række"
myArr(1,sidste_plads) = "Jeg sættes ind i anden kolonnes sidste række"
---
Men ellers ja :o)
Avatar billede softspot Forsker
15. august 2005 - 13:25 #40
Hvis du synes jeg har bidraget (positivt) til diskussionen, kan du jo smide point efter mig... :)
Avatar billede softspot Forsker
15. august 2005 - 13:26 #41
Ok, for sent :)
Avatar billede lmejding Nybegynder
15. august 2005 - 13:26 #42
Ja, ok, men jeg satte koden ind to gange efter hianden - bare for at se om den blev forlænget - men det blev den ikke - arrayet blev ikke forlænget og den nye værdi blev sat ind på pladsen fra tidligere...

hvor om alting er: Tak for din tid og store hjælp - også tak til softspot
Avatar billede lmejding Nybegynder
15. august 2005 - 13:27 #43
Damn - hvordan kan jeg give dig points også, softspot??
Avatar billede busschou Praktikant
15. august 2005 - 13:39 #44
du skal have det hele med før det virker, for hvis du genbruger antalCols og antalRows, så er de jo stadig 0 og 4, men gangen efter skal de jo være 0 og 5
---
altså i en funktion
---
Sub insert(arr,elm)
  ReDim Preserve arr(ubound(arr,1),ubound(arr,2)+1)
  arr(0,ubound(arr,2)) = elm
End Sub
---
Den burde du så kunne kalde igen og igen
---
myArr = rs.getRows()
call insert(myArr,"12")
call insert(myArr,"3")
osv
---
Avatar billede lmejding Nybegynder
15. august 2005 - 13:41 #45
Du har ret - det hele skal jo med..

Igen: tusinde tak for din hjælp!!
Avatar billede busschou Praktikant
15. august 2005 - 13:44 #46
det var så lidt
softspot >> http://www.eksperten.dk/spm/640267
Avatar billede softspot Forsker
15. august 2005 - 13:56 #47
lmejding >> det var en fornøjelse at være med :)

busschou >> pænt af dig at inddrage mig :)
Avatar billede lmejding Nybegynder
16. august 2005 - 13:33 #48
Jeg skal nu videre med mit projekt og er kommet til at skulle sortere mit array nummerisk. Jeg fandt et script på nettet, der skulle hjælpe mig med opgaven, men jeg får: Subscript out of range: 'myArr'

For i=0 to ubound(myArr,1) 
  For j=i+1 to ubound(myArr,1) 
      if myArr(i)>myArr(j) then
          TemporalVariable=myArr(i)
          myArr(i)=myArr(j)
          myArr(j)=TemporalVariable
    end if
  next 
next 

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


For i=0 to ubound(myArr,1) 
  Response.write (myArr(i) & "<BR>") 
next 

Har nogen et bud på hvad der skal til?
Avatar billede softspot Forsker
16. august 2005 - 13:39 #49
mon ikke det er fordi du skal huske dine dimensioner:

For i=0 to ubound(myArr,1) 
  For j=i+1 to ubound(myArr,1) 
      if myArr(0,i)>myArr(0,j) then
          TemporalVariable=myArr(0,i)
          myArr(0,i)=myArr(0,j)
          myArr(0,j)=TemporalVariable
    end if
  next 
next 

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


For i=0 to ubound(myArr,1) 
  Response.write (myArr(0,i) & "<BR>") 
next
Avatar billede lmejding Nybegynder
16. august 2005 - 13:43 #50
Hej igen softspot :-)
Jo - men nu vises kun den første værdi i array'et
Avatar billede lmejding Nybegynder
16. august 2005 - 14:14 #51
How, jeg fandt selv ud af det...

For i=0 to ubound(myArr,2) 
  For j=i+1 to ubound(myArr,2)
    if myArr(0,i)<myArr(0,j) then
          TemporalVariable=myArr(0,i)
          myArr(0,i)=myArr(0,j)
          myArr(0,j)=TemporalVariable
    end if
  next 
next 

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

for i=0 to ubound(myArr,1)
    for j=0 to ubound(myArr,2)
            response.write myArr(i,j)&" , "
    next
next

Tak for hjælpen, softspot
Avatar billede softspot Forsker
16. august 2005 - 15:03 #52
Det var så lidt :)
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