Bonjour
je voulais faire un tri bulle (ne pas passer par la fonction intégrée .sort des Array)
je me heurte à ce que le tri ne se fais pas comme je voudrais
et voila le résultat peu probant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <html> <head> <title>Tri bulle</title> </head> <h2> tri bulle sur age</h2> <script language="javascript"> var iAge= new Array(); var sNom = new Array(); iAge[0]="2 ans"; sNom[0]="Jacques"; iAge[1]="1 an"; sNom[1]="Tom"; iAge[2]="6 ans"; sNom[2]="Claude"; iAge[3]="10 ans"; sNom[3]="Cloé"; iAge[4]="11 ans"; sNom[4]="Léo"; iAge[5]="9 ans"; sNom[5]="Lucas"; for (var i=0;i<=iAge.length-1;i++){ for (var j=0;j<=i;j++){ if (iAge[i]<iAge[j]){ var t=iAge[i]; iAge[i]=iAge[j]; iAge[j]=t; t=sNom[i]; sNom[i]=sNom[j]; sNom[j]=t; } } } document.write('<table border="1"><tr><th>Prenom</th><th>Age</th></tr>'); for (i=0;i<=iAge.length-1;i++){ document.write('<tr><td>'+sNom[i]+'</td><td>'+iAge[i]+'</td></tr>'); } document.write('</table><hr>'); </script> </body> </html>
Je pense que la solution est simple mais je ne la trouve pas...Prenom Age
Tom 1 an
Cloé 10 ans
Léo 11 ans
Jacques 2 ans
Claude 6 ans
Lucas 9 ans
merci de vos conseils.
Partager