20. oktober 2004 - 09:51Der er
15 kommentarer og 1 løsning
Arrays uden startværdi
Hej Eksperter.
Jeg har oprettet et array : int[] positions = new int[3]
Dette array indeholder positioner (dvs. tal) til et andet array. Problemet er, at mit array som standard indeholder 0, og dermed "referere" til position 0 i et andet array. Er der en måde at tømme mit array på? Eller sætte indholdet NULL ?
Det jeg reelt gør er, at gennemløb et arary med tider. Her finder jeg de 3 mindste. Men for at jeg ikke får det samme tal 3 gange tjekker jeg på, om det allerede eksisterer i arrayet "positions". Og hvis det første tal i arrayet "Tider" rent faktisk ér det mindste, så vil det komme til at optræde 3 gange i "positions"
.. og eftersom positioner referere til en position i et andet array (Tider), som har en fast størrelse, så kan jeg slet ikke bruge -1. Så vil jeg få en fejl. Arrayet strækker sig fra 0 - 29 (altså 30 tider)
Det tror jeg ikke jeg kan bruge. Min kode ser nemlig sådan ud :
if (tider[i] <= tider[positions[j]) positions[j] = i;
Dvs. at positionen for tiden i arrayet "tider" bliver lagt i arrayet "positions" hvis tiden vel at mærke er højere end tiden, som der på nuværende tidspunkt referes til - håber du forstå :)
Ja, det virkede sørme! Tusind tak :) Jeg forsøger lige at finde ud af, hvad det helt nøjagtigt betyder. Men hvis det driller, så er det muligt jeg lige spørger dig om, hvordan og hvorledes det fungere :)
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.