Avatar billede thingholm.dk Nybegynder
04. august 2002 - 00:00 Der er 17 kommentarer og
1 løsning

Højeste tal-værdi i en array

Hej

Hvordan finder man den højeste tal-værdi i en array?

VH

Anders
Avatar billede nikolajdu Nybegynder
04. august 2002 - 00:01 #1
Du løber den igennem... :))
Avatar billede thingholm.dk Nybegynder
04. august 2002 - 00:04 #2
ok, så langt så godt :-)

Og hvordan finder jeg så den højeste?
Avatar billede nikolajdu Nybegynder
04. august 2002 - 00:17 #3
sådan?

tal = new Array(1, 4, 12, 29, 100, 3, 5, 6, 7, 9);
hoejest = 0;
for (a=0;a<tal.length;a++) {
    if (tal[a]>hoejest) {
        hoejest = tal[a];
    }
}
trace(hoejest)

/Nikolaj
Avatar billede pixelpaw Nybegynder
04. august 2002 - 00:18 #4
eller med en anden for-løkke:
for (n in tal) {
  blabla
}
Avatar billede nikolajdu Nybegynder
04. august 2002 - 00:20 #5
Ja det er faktisk en anelse kortere at skrive :

for (a in tal) {
    if (tal[a]>hoejest) {
        hoejest = tal[a];
    }
}
Avatar billede thingholm.dk Nybegynder
04. august 2002 - 00:30 #6
takker!
Avatar billede nikolajdu Nybegynder
04. august 2002 - 00:42 #7
no problemos :)
Avatar billede pixelpaw Nybegynder
04. august 2002 - 01:11 #8
nik > har du været væk på sommerferie? synes det er et stykke tid siden jeg har set dig :o)
Avatar billede nikolajdu Nybegynder
04. august 2002 - 01:13 #9
Jo jeg har været lidt rundt omkring og kom bl.a hjem fra lidt mere holiday i går :)
Avatar billede pixelpaw Nybegynder
04. august 2002 - 01:19 #10
så er det nok derfor
håber du har haft en go ferie

thingholm > undskyld for lidt spam
Avatar billede barklund Nybegynder
04. august 2002 - 11:35 #11
Så må man bare håbe, at den højeste ikke er mindre end 0:

tal = new Array(1, 4, 12, 29, 100, 3, 5, 6, 7, 9);
hoejest = tal[0];
for (a=1;a<tal.length;a++) {
    if (tal[a]>hoejest) {
        hoejest = tal[a];
    }
}

Plejer jeg at gøre...

/Barklund :o)
Avatar billede pixelpaw Nybegynder
04. august 2002 - 11:39 #12
Barklund, selvom det højeste tal er negativt, så virker dette stadig:

tal = new Array(-1, -4, -12, 29, -100, -3, -5, -6, -7, -9);
hoejest = tal[0];
for (a in tal) {
    if (tal[a]>hoejest) {
        hoejest = tal[a];
    }
}
trace(hoejest);
Avatar billede pixelpaw Nybegynder
04. august 2002 - 11:39 #13
hov:

tal = new Array(-1, -4, -12, -29, -100, -3, -5, -6, -7, -9);
hoejest = tal[0];
for (a in tal) {
    if (tal[a]>hoejest) {
        hoejest = tal[a];
    }
}
trace(hoejest);
Avatar billede barklund Nybegynder
04. august 2002 - 12:33 #14
Yup... men din løkke vil så evaluere tal[0] 2 gange...

Mit input var blot at man initialiserer "hoejest" med et tal, som man ved findes i arrayet... ellers skal man bruge Number.MIN_VALUE, hvis man vil være helt sikker...
Avatar billede nikolajdu Nybegynder
04. august 2002 - 13:08 #15
godt tænkt :))
Avatar billede pixelpaw Nybegynder
04. august 2002 - 13:20 #16
der sker nok ikke noget ved at evaluere tal[0] gange ;o)
Avatar billede thingholm.dk Nybegynder
04. august 2002 - 13:29 #17
Hej igen

Vil jeg kunne bruge Number.MAX_VALUE og Number.MIN_VALUE i dette tilfælde?

VH

Anders
Avatar billede barklund Nybegynder
04. august 2002 - 14:22 #18
Hvis man skal bruge MIN_VALUE, så er det for at sikre sig, at din initialisering er mindre end den højeste:

tal = new Array(-1, -4, -12, -29, -100, -3, -5, -6, -7, -9);
hoejest = Number.MIN_VALUE;
for (a in tal) {
    if (tal[a]>hoejest) {
        hoejest = tal[a];
    }
}

Men at bruge tal[0] er lige så godt...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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