/* Fichier Ex2.cpp Deuxième exemple de C++, sujet du numéro A du TP1, été 2012 À adapter + compléter pour le numéro A du TP1, IFT 1166 A d'été 2012: 1) compter + afficher le nombre de femmes compter + afficher le nombre d'hommes 2) déterminer puis afficher la taille maximale des femmes 3) déterminer + afficher l'age minimal de tout le monde déterminer + afficher la consommation minimale de café de tout le monde 4) compter + afficher le nombre d'hommes qui consomment plus que la consommation moyenne de café de tout le monde Critères de correction du numéro A du TP1 (sur 10 points) : - bon fonctionnement : 4 tâches x 1.5 points = 6 points - qualité du code : 4 points */ #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 ; } /* ------------------------------------------------------ - Auteur : Tremblay Lise, section A - ------------------------------------------------------ - But : Cette méthode permet d'afficher le contenu - - des 4 tableaux. - ------------------------------------------------------ - Dernière mise à jour : xx yy zzzz - ------------------------------------------------------ */ void afficher(int age[], int nbCafe[], char sexe[], float taille[], int nbPers, char message[]) { cout.setf(ios::fixed); cout.setf(ios::showpoint); cout << "Contenu des 4 tableaux " << message << " :\n"; cout << "indice age cafe sexe taille " << endl ; for(int i = 0; i < nbPers; i++) cout << setw(3) << i << ") " << setw(10) << age[i] << setw(8) << nbCafe[i] << setw(6) << sexe[i] << setw(10) << setprecision(2) << taille[i] << endl; cout << endl; } /* ------------------------------------------------------ - Auteur : Lemieux Jean Gr. 2 IFT 1166 - ------------------------------------------------------ - But : Cette méthode permet de calculer puis - - retourner la moyenne d'un tableau d'entiers - ------------------------------------------------------ - Dernière mise à jour : xx Mai 2012 - ------------------------------------------------------ */ float moyenne(int tableau[], int nbPers) { float somme = 0.0 ; for(int i = 0; i < nbPers; i++) somme += tableau[i]; return somme / nbPers; } int main() { int age[] = { 25, 19, 41, 37, 20, 37 }, nbCafe[] = { 3, 4, 0, 6, 3, 2 } ; char sexe[] = { 'F', 'M', 'F', 'F', 'M', 'F' }; float taille[] = { 1.72, 1.84, 1.65, 1.57, 1.93, 1.85 }; int nbPers = sizeof(age) / sizeof(int); afficher(age, nbCafe, sexe, taille, nbPers, " au debut"); cout << "Age moyen : " << setw(6) << setprecision(2) << moyenne(age, nbPers) << " an(s) " << endl ; cout << "Consommation moyenne de cafe : " << setw(6) << setprecision(2) << moyenne(nbCafe, nbPers) << " tasse(s) par jour" << endl ; continuer(); return 0; } /* Exécution : Contenu des 4 tableaux au debut : indice age cafe sexe taille 0) 25 3 F 1.72 1) 19 4 M 1.84 2) 41 0 F 1.65 3) 37 6 F 1.57 4) 20 3 M 1.93 5) 37 2 F 1.85 Age moyen : 29.83 an(s) Consommation moyenne de cafe : 3.00 tasse(s) par jour Appuyez sur une lettre suivie de Entree */