Velocity Reviews > Array puzzle

# Array puzzle

Lasse Edsvik
Guest
Posts: n/a

 12-03-2004
Hello

I was wondering if you guys could help me solve this one:

I have an array that looks like this:

a(1) = "A"
a(2) = "B"
a(3) = "C"
a(4) = "D"
a(5) = "E"

And i would like to "switch" positions, i.e move A to a(4) like this:

a(1) = "B"
a(2) = "C"
a(3) = "D"
a(4) = "A"
a(5) = "E"

is that possible to do? moving values around?

/Lasse

Gérard Leclercq
Guest
Posts: n/a

 12-03-2004

tmp=a(4)
a(4)=a(1)
a(1)=tmp

Gérard Leclercq
Guest
Posts: n/a

 12-03-2004

if you want to pick a number randomly see RANDOMIZE

lets say the nr = 4

tmp=a(1)

For x = 1 to nr-1
a(x)=a(x+1)
Next

a(nr)=tmp

or something like that NOT TESTED

Ray Costanzo [MVP]
Guest
Posts: n/a

 12-03-2004
You'd have to create a copy of the array and then rewrite the values as you
like. I don't really see a pattern to how you want the values changed, so
if they're just arbitrary changes, code could look like this:

(Note that arrays or 0-based in VB Script)

Dim a()
ReDim a(4)
Dim b ''variant, and no ()
a(0) = "A"
a(1) = "B"
a(2) = "C"
a(3) = "D"
a(4) = "E"

b = a
b(0) = a(1)
b(1) = a(2)
b(2) = a(3)
b(3) = a(0)
b(4) = a(4)

a = b

For i = 0 To UBound(a)
Response.Write a(i) & "<br>"
Next

Ray at work

"Lasse Edsvik" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
> Hello
>
> I was wondering if you guys could help me solve this one:
>
>
> I have an array that looks like this:
>
>
> a(1) = "A"
> a(2) = "B"
> a(3) = "C"
> a(4) = "D"
> a(5) = "E"
>
> And i would like to "switch" positions, i.e move A to a(4) like this:
>
> a(1) = "B"
> a(2) = "C"
> a(3) = "D"
> a(4) = "A"
> a(5) = "E"
>
> is that possible to do? moving values around?
>
> /Lasse
>
>