PDA

View Full Version : ordinare i numeri con gli array in javascript


matteo11102009
12-05-2012, 16:58
ciao a tutti.. sapete dirmi come posso ordinare i numeri ( nel mio caso voti) in modo crescente in javascript utilizzando gli array?? se vi può essere di aiuto ecco il codice:

<html>
<head>
<script type="text/javascript">
var alunni =new Array();
var voti= new Array();
for(i=0;i<6;i=i+1)
{
alunni[i]=prompt("Scrivi il nome degli alunni: ");
}
for(i=0;i<6;i=i+1)
{
voti[i]=prompt("Scrivi i voti: (nell' ordine con cui hai scritto i nomi) ");
}
</script>

<table border="1">
<tr>
<td><B>Voti</B></td>
<td><B>Alunni</B></td>
</tr>

<script type="text/javascript">
i=0;

while(i<alunni.length) {
document.write("<tr>");

document.write("<td>"+alunni[i]+"</td>");
document.write("<td>"+voti[i]+"</td>");
document.write("</tr>");



i++;
}
</script>
</table>

</html>

__ZERO_UNO__
12-05-2012, 22:21
Ci sono decine di algoritmi di ordinamento e la maggior parte ordinano una sequenza di elementi, come gli array appunto: quicksort, mergesort, insertionsort, bubblesort ...

Se non t'interessano le prestazioni puoi ordinare gli elementi man mano che li ricevi (è equivalente ad insertionsort, come quando giochi a carte e ordini le carte hai in mano)confrontandoli con quelli già inseriti nell'array, che saranno già ordinati.

banryu79
14-05-2012, 09:30
Esercizio scolastico?
Qui trovi il thread di qualcuno che pare abbia il tuo stesso problema, prova a dargli un'occhiata:
http://www.hwupgrade.it/forum/showthread.php?t=2471017

__ZERO_UNO__
14-05-2012, 14:42
La classe array implementa la funzione sort() .
http://www.w3schools.com/jsref/jsref_sort.asp