Bonjour à tous,
J'ai un problème sur une comparaison de chiffres négatifs. Mon objectif est de sortir de tab, la valeur la plus grande. Dans un premier temps, tab contient que des chiffes positifs et ca fonctionne mais dans second temps pour des chiffres négatifs, je comprends vraiment pas le résultat.
Voici ce que m'affiche la console:
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 var tab = [5,1,6,3,1,4,9,4,7,8]; var max=0; var rang=0; for(var i=1;i<10;i++) { if(tab[i]>tab[i+1]) { max=tab[i]; rang=i; } } console.log("max:",max,"rang:",rang); console.log(tab); for(var i=0;i<10;i++) { tab[i]=-tab[i]; } for(var i=1;i<10;i++) { if(tab[i]>tab[i+1]) { max=tab[i]; rang=i; } } console.log("max:",max,"rang:",rang); console.log(tab);
On voit bien que pour les nombres négatifs, c'est faux le résultat, la variable max devrait valoir -1.
J'espère que vous pourrez m'aider.
Victor
Partager