/* Fichier tp1_1166_numD.cpp pour le numéro D du Tp1 IFT 1166 Numéro D du TP1 : 8 points Ajouter des fonctions et leurs appels afin de : 1. afficher le contenu de ces 4 tableaux avant le tri; 2. rechercher et afficher les résultats de la recherche des personnes ayant de numéros suivants : 2233, 4177, 9876 par la recherche séquentielle dans le tableau des numéros non triés 3. déterminer et afficher toutes les informations a) d'une personne ayant la taille la plus grande b) d'une personne ayant le poids le plus lourd 4. calculer et afficher a) la taille moyenne des femmes b) le poids moyen des hommes 5. trier (avec le tri par sélection) les personnes selon leurs numéros et afficher le contenu de ces 4 tableaux après le tri; 6. rechercher et afficher les résultats de la recherche des personnes ayant de numéros suivants : 2233, 1357, 9876 a) par la recherche séquentielle dans le tableau des numéros triés b) par la recherche dichotomique non récursive dans le tableau des numéros triés Critères de correction : 6 x 1 point pour le bon fonctionnement 2 points pour la qualité du code Total de 8 points */ #include // pour entrée-sortie cin, cout #include // pour le formatage #include // pour les fichiers using namespace std; // librairie standard /* cette fonction est expliquée en classe : Elle permet de lire le fichier à partir de son nom, de remplir les 4 tableaux et de transmettre via pointeur le nombre de personnes lues. */ void lireRemplir(const char nomALire[], int numero[], char sexe[], float taille[], float poids[], int * p) { const float PIED_EN_METRE = 0.3048, LIVRE_EN_KG = 0.454; int nbPieds, nbPouces, nbLivres; ifstream aLire (nomALire, ios::in); // localiser et ouvrir pour la lecture int n = 0; // initialiser le compteur while (aLire >> sexe[n] >> numero[n] >> nbPieds >> nbPouces >> nbLivres) { taille[n] = (nbPieds + nbPouces /12.0) * PIED_EN_METRE; poids[n] = nbLivres * LIVRE_EN_KG ; n++; } aLire.close(); *p = n ; } int main() { /* déclaration de 4 tableaux et du nombre de personnes lues qui est aussi le nombre d'éléments de ces 4 tableaux */ const int MAX_PERS = 25; int numero[MAX_PERS]; char sexe[MAX_PERS]; float taille[MAX_PERS], poids[MAX_PERS]; int nbPers ; lireRemplir("imp_e15.txt", numero, sexe, taille, poids, &nbPers); cout << "On vient de lire les informations de " << nbPers << " personnes\n\n" ; return 0; } /* Exécution: On vient de lire les informations de 21 personnes -------------------------------- Process exited after 0.03236 seconds with return value 0 Appuyez sur une touche pour continuer... */