/*Il s'agit d'écrire deux fonctions. La première, indice_min, doit, étant donnés deux indices d'un tableau, indiquer celui en lequel est rangée la plus petite donnée. La seconde, trier, doit obligatoirement utiliser la fonction indice_min pour trier le tableau. Pour cela, on pourra utiliser un "tri sélection". Ce tri commence par déterminer le plus petit élément du tableau pour le mettre en première position. Il cherche ensuite le second plus petit élément à partir de la deuxième position du tableau et ainsi de suite.*/ #include enum {MAXDONNEES=20}; int tableau[MAXDONNEES]; int lire(void); int IndiceMin(int,int); void trier(int); void afficher(int); void main() { int NbrDonnees; NbrDonnees=lire(); trier(NbrDonnees); afficher(NbrDonnees); } int lire() { int donnee, nbr=0; printf("\nEntrez les données entieres positives à trier, sur une ligne," "separes par des blancs.\nTerminer la saisie en tapant -1.\n" "Vous avez droit a au plus %d valeurs\n",MAXDONNEES); scanf("%d",&donnee); while ((nbr<=MAXDONNEES)&&(donnee!=-1)) { if(nbr==MAXDONNEES) { printf("\nVous avez donne plus de %d entiers, seuls les %d " "premiers seront tries\n",MAXDONNEES,MAXDONNEES); return nbr; } else { tableau[nbr]=donnee; nbr++; scanf("%d",&donnee); } } return nbr; } /*cette fonction prend en argument deux indices dans le tableau et retourne celui en lequel se trouve le plus petit element*/ int IndiceMin(int indice1,int indice2) { /* A COMPLETER*/ } /*cette fonction trie le tableau tab qui comporte nombre donnees*/ void trier(int nombre) { /*A COMPLETER en utilisant le tri selection et la fonction IndiceMin*/ } void afficher(int nombre) { int i; printf("\nVoici le tableau trié\n"); for (i=0;i