Avatar billede ml Nybegynder
13. november 2001 - 15:46 Der er 4 kommentarer og
1 løsning

FInd det største tal....

Hvis jeg har f.eks. 10 tal difineret ved f.eks. u1, u2, u3 osv. Hvordan finder jeg så lettest det største.

Lettere ende og skulle køre dem alle igennem med
if u1 >= u2 and u1 >= u3 osv. then
storste = u1
end if

Der findes en Max(kolonne) funktion i SQL som finder det største tal i en database kolonne, findes der noget lignende i ASP - eller hvordan gør man det lettest ?
Avatar billede nute Nybegynder
13. november 2001 - 15:52 #1
du er nødt til å legge dine verdier inn i en array, og deretter løpe igjennom denne og sammenligne verdiene:

<%
Dim arr, maxVal
maxVal = -1

arr = Array(1,4,6,3,2,10,7,9,8,5)
for i = 0 to UBOUND( arr )
  if( arr(i) > maxVal ) then
      maxVal = arr(i)
    end if
next

response.write( \"her: \" & maxVal )
%>

/nute
Avatar billede jpk Nybegynder
13. november 2001 - 15:53 #2
Det er meget lettere hvis du smider tallene ind i et array!
Så kan du bare løbe alle tal igennem og hver gang du støder på et tal der er større (gem det største i en var), kan du \'huske\' indexet ved at gemme det i en var...

Avatar billede Slettet bruger
13. november 2001 - 16:01 #3
Hvis du bruger JScript, kan du jo benytte dig af den fixe \".sort()\" method på Array() objektet...

Noget i stil med:

var f = [ \"2\", \"3\", \"4\", \"6\", \"4\", \"8\", \"90\" ];
f.sort();
maximumValue = f[f.length-1];

- Værdierne er String() objekter, da der sorteres på ASCII-værdien... (Faktisk tager .sort() en ekstra parameter - en valgfri funktion der sorterer!! )

/CS
Avatar billede ml Nybegynder
13. november 2001 - 16:09 #4
ja nute kom jo først og det virker findt..

Tak for hjælpen ;)
Avatar billede nute Nybegynder
13. november 2001 - 16:12 #5
selv takk :)
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