Avatar billede swiffer Nybegynder
09. april 2003 - 10:09 Der er 12 kommentarer

Flytte et Array ??

Jeg har tre arrays med 15 poster (inkl. nul). Jeg vil sætte en ny streng ind i post 15, mens post 14 skal blive til post 15, 13 til 14, 12 til 13 osv, således at 0 forsvinder

Jeg har prøvet med

        for i = 0 to 14
            allchat(i) = allchat(i+1)
            allusr(i) = allusr(i+1)
            alllst(i) = alllst(i+1)
        next

Hvad er der galt??
Avatar billede erikjacobsen Ekspert
09. april 2003 - 10:19 #1
for i = 0 to 13
  allchat(i) = allchat(i+1)
  allusr(i) = allusr(i+1)
  alllst(i) = alllst(i+1)
next
allchat(14)=...nogetnyt...
...

(måske)
Avatar billede eagleeye Praktikant
09. april 2003 - 10:22 #2
Hvis 12 skal være 13, og 13 skal være 14 osv... Så skal du havde +1 over på den aden side..:


        for i = 0 to 14
            allchat(i+1) = allchat(i)
            allusr(i+1) = allusr(i)
            alllst(i+1) = alllst(i)
        next


Så flytter alle en plads frem.
Avatar billede swiffer Nybegynder
09. april 2003 - 10:29 #3
Nej, det er da noget sludder jeg siger... undskyld:

0 skal blive til 1
1 skal blive til 2
2 skal blive til 3
3 skal blive til 4
-------------
14 skal blive til 15
og 15 skal blive til noget nyt...

------
        for i = 0 to 14
            allchat(i) = allchat(i+1)
            allusr(i) = allusr(i+1)
            alllst(i) = alllst(i+1)
        next
            allchat(15) = Server.URLEncode(postedmsg)
            allusr(15) = LoggetInAs
            alllst(15) = TimeStamp

Virker ikke.. .så ændrer den kun nr. 15...
Avatar billede eagleeye Praktikant
09. april 2003 - 10:31 #4
Så det som jeg har vist.

      for i = 0 to 14
            allchat(i+1) = allchat(i)
            allusr(i+1) = allusr(i)
            alllst(i+1) = alllst(i)
        next
        alllst(15) = "noget nyt"
Avatar billede erikjacobsen Ekspert
09. april 2003 - 10:41 #5
Hmm, jeg forstår ikke helt. Dette lille skript laver det som jeg tror du
vil have. Se udskriften nedenfor. Er det korrekt?

<%
  dim a(15)
  a(0)=8
  a(1)=9
  a(2)=10
  a(3)=11
  a(4)=12
  a(5)=13
  a(6)=14
  a(7)=15
  a(8)=16
  a(9)=17
  a(10)=18
  a(11)=19
  a(12)=20
  a(13)=21
  a(14)=22
  a(15)=23

  for i=0 to 15
    response.write "a(" & i & ")=" & a(i) & ", "
  next
  response.write "<br>"

  for i = 0 to 14
    a(i) = a(i+1)
  next
  a(15) = 24

  for i=0 to 15
    response.write "a(" & i & ")=" & a(i) & ", "
  next
  response.write "<br>"
%>

---udskrift---

a(0)=8, a(1)=9, a(2)=10, a(3)=11, a(4)=12, a(5)=13, a(6)=14, a(7)=15, a(8)=16, a(9)=17, a(10)=18, a(11)=19, a(12)=20, a(13)=21, a(14)=22, a(15)=23,
a(0)=9, a(1)=10, a(2)=11, a(3)=12, a(4)=13, a(5)=14, a(6)=15, a(7)=16, a(8)=17, a(9)=18, a(10)=19, a(11)=20, a(12)=21, a(13)=22, a(14)=23, a(15)=24,
Avatar billede swiffer Nybegynder
09. april 2003 - 11:12 #6
Jeg prøver igen... måske er jeg tungnem, ellers kan jeg nok ikke finde ud af at udtrykke mig ordenligt :)

Hvis vi siger jeg har et array som ser sådan ud:

arr(0) = "a"
arr(1) = "b"
arr(2) = "c"
arr(3) = "d"
arr(4) = "e"
arr(5) = "f"
arr(6) = "g"
arr(7) = "h"
arr(8) = "i"
arr(9) = "j"
arr(10) = "k"
arr(11) = "l"
arr(12) = "m"
arr(13) = "n"
arr(14) = "o"
arr(15) = "p"

Og så kommer der en ny værdi. Lad os kalde den q.

arr(0) bliver til "b", som jo før var indholdet af arr(1)
arr(1) bliver til "c", som jo før var indholdet af arr(2)
osv. osv.
arr(14) bliver til "p", som jo før var indholdet af arr(15)
arr(15) bliver til "q", som var den nye værdi.
Avatar billede erikjacobsen Ekspert
09. april 2003 - 11:16 #7
Er det så ikke hvad mit eksempel gør?
Avatar billede swiffer Nybegynder
09. april 2003 - 11:20 #8
Det er jo helt oppe i 24... Hvorfor nu det??
Avatar billede erikjacobsen Ekspert
09. april 2003 - 11:22 #9
Glem det - jeg forsøger bare at hjælpe, og forlanger egentlig blot at
du vil læse og forstå hvad vi skriver til dig. Jeg hopper ud af spørgsmålet.
Avatar billede eagleeye Praktikant
09. april 2003 - 11:28 #10
Du skriver "0 skal blive til 1" samt "arr(0) bliver til "b", som jo før var indholdet af arr(1)"

Som jeg læser det er de to modsætninger. Føste læser jeg som om at det som er i 0 skal ind i 1, men din anden sætning skriver du det modstatte. Prøv dette det gør som du sidst har beskrevet.


for i = 0 to 14
  allchat(i) = allchat(i+1)
  allusr(i) = allusr(i+1)
  alllst(i) = alllst(i+1)
next
allchat(15) = "XXX"
allusr(15) = "YYY"
alllst(15) = "ZZZ"
Avatar billede swiffer Nybegynder
09. april 2003 - 11:33 #11
Nu ikke blive fornærmet Erik.. Gider du ikke at komme med et svar? Efter lidt nærlæsning fandt jeg ud af at det rent faktisk virkede... Jeg undskylder endu engang...
Avatar billede swiffer Nybegynder
09. april 2003 - 11:35 #12
Jeg havde ikke set eagleeyes sidste svar.. nu går det da helt galt for mig!!!
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