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.cpp
fourni, définissez la procédureordonner
qui 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
permuter
plutot 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
main
qui utilise la procédureordonner
, 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