#define Max 10 float t1[Max] = {9, 7, 5, 0, 8, 12, 3, 5, 6, 1} ; float t2[Max] ; void methode1() ; void methode2() ; void methode3() ; void afftab(float t[]) { int i ; for (i=0 ; it[i_max]) i_max = i ; return t[i_max] ; } int imin(float t[]) { int i_min = 0, i ; for (i=1 ; i t[i] ; i++) ; return i ; } int main() { afftab(t1) ; methode3() ; afftab(t2) ; } void methode1() // Chaque nouvel élément de t1 qui est recopié en position i dans // t2 est échangé avec son voisin de gauche jusqu'à ce qu'il // trouve sa bonne place. { int i, j ; for (i=0 ; i < Max ; i++) { t2[i] = t1[i] ; for (j= i ; j > 0 && t2[j]= p ; j--) t2[j] = t2[j-1] ; t2[p] = t1[i] ; } }