Exercice : Appel de procédures#
Attention
Cet exercice est légèrement différent de celui qui a été vu en TD.
- Dans le fichier - permuter.cppfourni, définissez la procédure- ordonnerqui prend deux variables \(a\) et \(b\) et échange leur contenu si \(a>b\). On impose d’appeler la procédure suivante :- void permuter(int &c, int &d) { int temp; temp = c; c = d; d = temp; } - BEGIN SOLUTION - void ordonner(int &a, int &b) { if (a > b) permuter(a, b); } - END SOLUTION - Notes aux enseignants - Certains étudiants ne respectent pas la consigne et modifient - permuterplutot que d’écrire une nouvelle procédure ordonner qui appelle permuter. Leur dire que le respect des consignes est important, non seulement en partiel et examen, mais aussi dans la «vraie vie» : si les développeurs de respectent pas les spécifications des fonctions, ensuite quand on compose un logiciel à partir de ces fonctions, ça buggue…
- Définissez une fonction - mainqui utilise la procédure- ordonner, d’abord avec un appel pour classer deux variables, puis avec trois appels comme en TD, pour classer trois variables.- BEGIN SOLUTION - int x = 7, y = 5, z = 3; ordonner(x, y); ordonner(y, z); ordonner(x, y); cout << x << y << z << endl; - END SOLUTION