18. september 2003 - 14:25Der er
8 kommentarer og 1 løsning
Sortering af tal
Hej allesammen
Jeg skal have lavet et script der kan sortere 12 tal. Det skal kunne sortere følgende variable: t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12].
Det skal kunne sætte en række op, hvor det laveste tal er forest og det højeste tal, er bagerst. Værdierne af talene er: t[1]: 35 t[2]: 18 t[3]: 48 t[4]: 7 t[5]: 22 t[6]: 35 t[7]: 68 t[8]: 52 t[9]: 77 t[10]: 44 t[11]: 15 t[12]: 27
Når scriptet så er kørt, skulle tallen gerne se således ud: t[1]: 7 t[2]: 15 t[3]: 18 t[4]: 22 t[5]: 27 t[6]: 35 t[7]: 35 t[8]: 44 t[9]: 48 t[10]: 52 t[11]: 68 t[12]: 77
<script> t = [2,24,12,423,34,56,1,5]; function sortit(a,b) { if(a>=b) return 1; else return -1; } document.write("t.length: "+t.length+"<br>"); document.write("t members before sort(): <br>"); for (i=0;i!=t.length;i++) { document.write("t["+i+"]: "+t[i]+"<br>"); } t.sort(sortit); document.write("t members after sort(): <br>"); for (i=0;i!=t.length;i++) { document.write("t["+i+"]: "+t[i]+"<br>"); } </script>
t = [,,,,]; <- erklæring af array function sortit(a,b) { ... }; <- funktionen der anvendes til at sorterer. bestemmer om a foretrækkes for b. t.sort(sortit); <- anvender førnævnte funktion til sortering.
resten er bare udskrift så du kan se hvad der sker. håber det er nok. jeg har travlt og det skulle nødig blive ren kravlegård.
ville det ikke være mere fair at give mig de point siden jeg løste dit problem. det faktum at jeg ikke har lagt et svar skyldes gængs praksis - at man først ligger et svar når man er sikker på problemet er løst.
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.