Bonjour,

voilà je voudrais faire une fonction de tri (ordre croissant) !
voici ce que j'ai fait :

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;
    }
 
}
il y a un petit problème : les valeurs sont triées mais la plus grande valeur devient un 10 !?!

Est-ce que quelqu'un à une idée parce que je vois pas trop le problème ?!
Merci d'avance.