#include #include #include using namespace std; // pour consulter l'écran d'exécution void continuer() { char reponse ; cout << "\nAppuyez sur une lettre suivie de Entree " ; cin >> reponse ; } template void determiner(T tab[], int nbElem, T & mini, T &maxi) { mini = maxi = tab[0]; for(int i = 1; i < nbElem; i++) { if (tab[i] < mini) mini = tab[i]; if (tab[i] > maxi) maxi = tab[i]; } } template void permuter(T &a, T &b) { T tempo = a; a = b; b = tempo; } template void trier(T tab[], int nbElem) { for (int i = 0; i < nbElem - 1; i++) { int indMin = i; for (int j = i + 1; j < nbElem; j++) if (tab[j] < tab[indMin]) indMin = j; if (indMin != i) permuter(tab[i], tab[indMin]); } } template void afficher(T tab[], int nbElem, string mess) { cout << mess << " :\n"; for (int i = 0; i < nbElem ; i++) cout << setw(5) << i << ") " << setw(20) << tab[i] << endl ; } int main() { cout.setf(ios::fixed); cout.setf(ios::showpoint); int age[] = { 25, 31, 67, 92, 18, 43, 60, 51, 28 }, nbPers = sizeof(age) / sizeof(int); int ageMax, ageMin; determiner(age, nbPers, ageMin, ageMax); cout << "age minimum : " << ageMin << " an(s)\n"; cout << "age maximum : " << ageMax << " an(s)\n"; string journee[] = { "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi", "dimanche" }; int nbJrs = sizeof(journee) / sizeof(string); string jrMin, jrMax; determiner(journee, nbJrs, jrMin, jrMax); cout << endl << "JrMin : " << jrMin << endl ; cout << "jrMax : " << jrMax << endl; double salHebdo[] = { 2100.75, 1234.56, 3210.46, 1575.25, 1000.50 }; int nbEmp = sizeof(salHebdo) / sizeof(double); double salMin, salMax; determiner(salHebdo, nbEmp, salMin, salMax); cout << endl << "salMin : " << salMin << endl; cout << "salMax : " << salMax << endl; trier(age, nbPers); afficher(age, nbPers, "\nTableau des ages apres le tri"); trier(journee, nbJrs); afficher(journee, nbJrs, "\nTableau des journees apres le tri"); trier(salHebdo, nbEmp); afficher(salHebdo, nbEmp, "\nTableau des salHebdo apres le tri"); continuer(); return 0; }