24. januar 2002 - 09:26Der er
5 kommentarer og 1 løsning
NEMT: Statisk Array i VB
Hej
Jeg har følgende array
Dim Array(1 To 99) as Double
Når programmet køres, bliver der fyldt et ukendt antal (mellem 0 og 99) værdier i Arrayet, muligvis også værdien nul.
Jeg skal så finde den plads i arrayet, der ikke er blevet tildelt en værdi.
Følgende virker IKKE, men viser hvad jeg mener:
For i=1 to 99 if Array (i) = "ikke tildelt værdi" then MsgBox "Plads nr " & i & " er ubrugt" exit for End if next i
Jeg har prøvet med "if Array(i) = Empty", men det virker ikke (jeg aner ikke hvordan Empty må bruges). Og jeg kan ikke søge på if Array(i) = 0, da nul er en mulig/lovlig værdi.
HVORDAN finder man den sidste ubrugte plads i et statisk array???
PS: Løsningen er IKKE et dynamsik array og UBound...
En løsning kunne være, at du FØRST fylder Array'et med en værdi, som du ved ikke kan blive aktuel, f.eks. 5000. Så fyldes array'et (delvist) med de rigtige værdier, og derefter kan du søge på 5000.
Nu var linien if Array (i) = "ikke tildelt værdi" then bare ment som en forklaring - jeg skriver naturligvis ikke "ikke tildelt værdi" i koden.
Men oplysningen om, at den smider 0'er i arrayet var en hjælp, så du får dine points - takker /Martin
Synes godt om
Ny brugerNybegynder
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.