Bonjour à tous,
Je travaille sur un tri à bulles pour classer les notes de ma classe. Le programme s'exécute sans erreur, mais le résultat n'a aucun sens : j'obtiens cinq fois la même note.
Voici mon programme :
notes est un tableau
notes[1] vaut 14
notes[2] vaut 8
notes[3] vaut 17
notes[4] vaut 11
notes[5] vaut 6
n est un nombre
n vaut 5
pour i de 1 à n
pour j de 1 à n - 1
si notes[j] > notes[j + 1] alors
notes[j] vaut notes[j + 1]
notes[j + 1] vaut notes[j]
fin si
fin pour
fin pour
pour i de 1 à n
affiche notes[i]
fin pourToutes mes notes ont été remplacées par la plus petite. J'ai vérifié les indices dix fois, ils me semblent bons, et le programme ne signale aucune erreur.
Est-ce que le problème vient de ma comparaison ou de la façon dont j'échange les deux cases ?
Merci d'avance.