Avatar billede kondi.koder Nybegynder
18. februar 2002 - 23:08 Der er 8 kommentarer og
1 løsning

Dynamisk oprettelse af arrays

Hejsa !!!

Jeg har 2 variabler: x og y.

X bestemmer antallet af dimensioner i et array, y bestemmer antal felter i hver dimension.

2 eksempler:

x = 2, y = 4:
Dim (4, 4)

x = 6, y = 3:
Dim (3,3,3,3,3,3)

Men nu vil jeg så gerne have at programmet selv kan oprette arrayene i de to eksempler ud fra variablerne x og y.
Hvordan gør jeg det ?? Dynamisk altså.
Så koden selv kan finde ud af at dimensionere arrayne, med x anta dimensioner, og y felter i hver dimension som vist?

- kondi.koder :-)
Avatar billede coltau Juniormester
18. februar 2002 - 23:14 #1
Dim arr(x, y) ' Har jeg ikke problemer med :-)
Avatar billede kondi.koder Nybegynder
18. februar 2002 - 23:27 #2
Hejsa !!

Well, det vil bare give dig x * y felter.
Det jeg ønsker er y^x felter.

Eksempelvis vil din kode v. x = 4 og y = 3 give:

4 * 3 = 12

Men det jeg er ude efter, vi give 3 * 3 * 3 * 3 = 81

Så defor kan jeg ikke bruge det,

- kondi.koder :-))
Avatar billede coltau Juniormester
19. februar 2002 - 00:32 #3
Ja så har man jo brug for at kunne generere kode til ASP-compileren under compilering. Kan man det. ?

Ellers kan du jo lave den her:
Sub PotenDim(X, Y)
if X = 1 and Y = 1 then
  Dim Arr(1, 1)
else if X = 1 and Y = 2 then
  osv ...

Er du ved at lave tipssystemer. ?
Avatar billede kondi.koder Nybegynder
19. februar 2002 - 07:22 #4
Hej Coltau !

Ja, det har du ret i. Det kan man godt gøre på den måde. Og det er også måden jeg gør det på for tiden. Men mit håb var, at der var en funktion der kunne fikse det.
Den her metode giver nemlig hurtigt et par hundrede linier kode, alene til det.

Men ok, lad os håbe at asp.net bliver det stærkere og kan give os de muligheder vi savner for tiden.

Tak for dit indlæg,
- kondi.koder ;-)
Avatar billede kondi.koder Nybegynder
19. februar 2002 - 07:23 #5
Og btw. så er jeg ikke ved at lave tipssytemer, jeg er ved at lave en funktion, som kan konvertere et hvilket som helst array til en streng, og strengen tilbage til et array :-))
Avatar billede dimle Nybegynder
19. februar 2002 - 08:20 #6
Du kan godt komme ud over problemet på anden vis! Du starter med at definere et array f.eks. sådan:

Dim Ary()

...og når du så kender dimmensionerne så kan du bruge en redim sådan:

x = tal1
y = tal2

Redim Ary(x, y)
Avatar billede kondi.koder Nybegynder
19. februar 2002 - 08:41 #7
Hej Dimle !!

Problemet er er at det stadig ikke giver mig mulighed for at tilføje dimensioner dynamisk.
Prøv at læs mit svar til coultaus første indlæg. Du har ligesom han havde, misforstået hvad det er jeg mener.

- kondi.koder
Avatar billede dimle Nybegynder
19. februar 2002 - 09:05 #8
Tjaa... jeg forstå ikke hvad du mener så... Du må forklare dig nærmere!!!
Avatar billede kondi.koder Nybegynder
21. februar 2002 - 04:15 #9
Hejsa !!

Jeg har efterhånden hittet ud af, at der ikke er andre måder at gøre det her på, end at hardcode det. Det kan simpelthen ikke gøres dynamisk.

- kondi.koder :-)
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