Avatar billede mekaniker Nybegynder
06. oktober 2002 - 15:47 Der er 12 kommentarer og
1 løsning

Hjælp til array

Jeg har brug for at lægge nogle vægte sammen, dette havde jeg tænkt mig at bruge et array til.

Systemet virker nogenlunde som en webshop, hvor jeg lister nogle ingredienser op og vægten på disse, hvordan lægger jeg disse værdier i et array og lægger dem sammen så jeg får en totalvægt.

Antallet af ingredienser kan variere, alt efter hvad man vælger og antallet af hver ingrediens kan også varier efter om man vælger at få 2 af en ting og 3 af en anden.

Jeg ved faktisk intet om array's, så jeg ved ikke engang om det er den rigtige måde at gøre det på.

Er der nogle der kan hjælpe.
Avatar billede medions Nybegynder
06. oktober 2002 - 15:49 #1
Hvis du nu fx har:

lngIngredienser = "123,123,543,732,2134,6423"
arrIng = Split(lngIngredienser,",")

intResult = 0
For i = 0 To UBound(arrIng)
  intResult = intResult + arrIng(i)
Next

Response.Write(intResult)

//>Rune
Avatar billede mekaniker Nybegynder
06. oktober 2002 - 15:51 #2
ok den tror jeg nok jeg er med på, men hvordn fylder jeg værdierne ind i array'et
Avatar billede medions Nybegynder
06. oktober 2002 - 15:56 #3
Har du dataerne nu?

//>Rune
Avatar billede oasen Nybegynder
06. oktober 2002 - 15:57 #4
Hvis du har en række variable:

var1 = "banan"
var2 = "hvedemel"
var3 = "grapefrugt"

- kan du sammenstykke dit array således:

Liste = var1 & "#" & var2 & "#" & var3
Arr_Liste = Split(Liste, "#")
Avatar billede medions Nybegynder
06. oktober 2002 - 15:58 #5
Hvis du trækker dem ud fra en DB. så kan du gøre sådan her:

lngIngredienser = ""
While objRs.EOF
  lngIngredienser = lngIngredienser & "," & objRs("felt")
objRs.MoveNext()
Wend

arrIng = Split(lngIngredienser,",")

intResult = 0
For i = 0 To UBound(arrIng)
  intResult = intResult + arrIng(i)
Next

//>Rune
Avatar billede oasen Nybegynder
06. oktober 2002 - 15:58 #6
Avatar billede mekaniker Nybegynder
06. oktober 2002 - 16:27 #7
Hvis jeg prøver at skrive mit array ud med denne linie
Response.Write total
Får jeg dette: ,247,245,237,229

men jeg får en fejl, ved sammenlægningen

arrIng = Split(total,",")

intResult = 0
For i = 0 To UBound(arrIng)
  intResult = intResult + arrIng(i)
Next
response.write intresult

Type mismatch: 'intResult'
Avatar billede medions Nybegynder
06. oktober 2002 - 16:33 #8
Så skriv:

lngIngredienser = ""
While objRs.EOF
  lngIngredienser = lngIngredienser & "," & objRs("felt")
objRs.MoveNext()
Wend

intLength = Len(lngIngredienser)
lngIngredienser = Right(lngIngredienser,intLength -1)

arrIng = Split(total,",")

intResult = 0
For i = 0 To UBound(arrIng)
  intResult = intResult + arrIng(i)
Next

//>Rune
Avatar billede mekaniker Nybegynder
06. oktober 2002 - 17:13 #9
Tak for hjælpen.
Avatar billede medions Nybegynder
06. oktober 2002 - 17:19 #10
Anytime...
Thx 4 Poinz

//>Rune
Avatar billede oasen Nybegynder
06. oktober 2002 - 17:27 #11
Undskyld jeg forsøgte at hjælpe...
Avatar billede medions Nybegynder
06. oktober 2002 - 17:32 #12
oasen> ?

//>Rune
Avatar billede oasen Nybegynder
19. oktober 2002 - 01:36 #13
Nåh... det er da helt okay, hvis han ikke kan bruge mit svar. Men jeg synes, det virker flabet bare at afvise uden en begrundelse.
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