/* Fichier tp1_1166_numB.cpp pour le numéro B du Tp1 IFT 1166 Numéro B du TP1 : 15 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, 4148, 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, 4148, 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 (2 points pour le bon fonctionnement + 0.5 point pour la qualité du code) Total de 15 points */ #include #include // pour entrée-sortie cin, cout #include // pour le formatage #include // pour les fichiers using namespace std; // librairie standard // pour consulter l'écran d'exécution void continuer() { char reponse ; cout << "\nAppuyez sur une lettre suivie de Entree " ; cin >> reponse ; } /* cette fonction est expliquée mercredi le 16 mai 2012. 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(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("R:\\imp_e12.txt", numero, sexe, taille, poids, &nbPers); printf("On vient de lire les informations de %d personnes\n\n", nbPers); continuer(); return 0; } /* Exécution: */