/* Fichier ref.cpp Exemple supplementaire sur fonctions modeles et transmission de resultats par reference */ #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 calculer(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]; } } int main() { int age[] = { 32, 16, 31, 27, 43 , 23 }, nbPers = sizeof(age) / sizeof(int); float temperature[] = { 36.9, 37.2, 38.0, 40.1, 39.6, 37.7 }; int ageMin, ageMax; calculer(age, nbPers, ageMin, ageMax); cout << "Age minimum : " << ageMin << " an(s)\n"; cout << "Age maximum : " << ageMax << " an(s)\n"; float tempMini, tempMaxi; calculer(temperature, nbPers, tempMini, tempMaxi); cout << "temp. mini8male : " << tempMini << endl; cout << "temp. maximale : " << tempMaxi << endl; continuer(); return 0; } /* Exécution : Age minimum : 16 an(s) Age maximum : 43 an(s) temp. mini8male : 36.9 temp. maximale : 40.1 Appuyez sur une lettre suivie de Entree */