Bonjour,
voilà je voudrais faire une fonction de tri (ordre croissant) !
voici ce que j'ai fait :
il y a un petit problème : les valeurs sont triées mais la plus grande valeur devient un 10 !?!
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 //déclaration du tableau int Note[10]={0}; int I = 0; void tri() { int Vtest = 0; //variable temporaire pour effectuer les tests int Vstock = 0; //variable temporaire pour pouvoir intervertir les valeurs entre les cases du tableau et la variable: Vtest int J; //variable compteur pour la 2e boucle for de la fonction tri() for (I = 0; I < 11 ; I++) { Vtest = Note[I]; for (J = 0; J < 11 ; J++) { if (J!=I) //pour ne pas tester une case avec elle-même { if (Vtest<=Note[J]) { Vstock = Vtest; Vtest = Note[J]; Note[J] = Vstock; } } } Note[I] = Vtest; } }
Est-ce que quelqu'un à une idée parce que je vois pas trop le problème ?!
Merci d'avance.![]()
Partager