Salut
En faite ce que tu viens de faire ManProc est un tri par sélection car dans le tri par bull on parcoure le tableau plusieurs fois en inversant les cases deux à deux si la première et plus grande que le deuxième jusqu’à ce que l’ordre s’établit et donc aucune inversion n’aura lieu et pour cette raison il vaut mieux que la première boucle se fait avec while()
Exemple :
où n le nombre de case,temp une variable mémoire, t le tableau à trier, h un entier pour tester s’il une inversion a eu lieuCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 h=1; while(h !=0) { h=0 ; for(i=0 ;i<n-1 ;i++) { if(t[i] >t[i+1]) { temp=t[i] ; t[i]=t[i+1] ; t[i+1]=temp ; h=1 ; } } }