3IIR
TP C++ N°2 : Fonctions, structures et
les différents types de passage
Exercice 1:
Écrire un programme qui affiche la moyenne de deux nombre :
Dans cet exemple, la fonction moyenne prend deux paramètres de type double,
nommées x et y.
Cette fonction renvoie la moyenne de x et de y de type double. La variable m est une
variable locale à la fonction moyenne.
Dans le programme principal, on récupère dans a la moyenne de 3.2 et 4.2 en appelant
la fonction moyenne.
Exercice 2:
Écrire un programme qui remplit un tableau de 4 cases et lui affiche :
Déclarez un tableau A de taille n (dans ce cas, n est une constante définie comme 4).
Déclarez et définissez une fonction saisir qui prend comme paramètre un tableau A de
type int. La fonction permet à l’utilisateur de saisir les éléments du tableau A
Déclarez et définissez une fonction affiche qui prend comme paramètre un tableau t de
type int. La fonction affiche les éléments du tableau A
Le programme est structuré : prototypes des fonctions, définitions des fonctions puis les
appels
N’oubliez pas la fonction main()
Exercice 3 :
Écrire un programme qui fait l’échange entre les valeurs de deux réels.
Premièrement écrire la fonction echange(a,b) qui pend en paramètres deux variables de
type double
La fonction main() où il a l’initialisation des deux variables et un affichage avant et
après l’échange
Que remarquez-vous ? Refait le même programme en utilisant passage par référence
Exercice 4 :
Écrire un programme qui affiche la note moyenne d’après des notes stockées dans un tableau
statique en utilisant #include<array>
Déclarer un tableau statique de 6 cases
Une fonction moyenne qui calcule et affiche la moyenne du tableau.
1
Pr. Fatima-Ezzahra AIT BENNACER
Exercice 5 :
Soit une structure point qui contient deux variables de type int x et y.
Sur le type point, on peut envisager d'effectuer les opérations suivantes :
saisir les coordonnées d'un point au clavier.
afficher les coordonnées d'un point.
calculer la distance entre 2 points.
dx = a.x - b.x;
dy = a.y - b.y;
sqrt( dx*dx + dy*dy );
calculer le milieu de 2 points.
m.x = (a.x + b.x) /2;
m.y = (a.y + b.y) /2;
Nous allons donc créer 4 fonctions nous permettant d'effectuer des manipulations sur
les points
Exercice 6 :
On va maintenant réaliser un programme plus complexe : un service du personnel veut gérer
des employés qui possèdent chacun un nom, un prénom et un salaire. On veut manipuler une
liste d'employés grâce au menu suivant :
1. Ajouter un employé
2. Afficher la liste
3. Rechercher un employé
4. Quitter
Explication :
Un employé est défini par un nom, un prénom et un salaire. Le nom et le prénom comporteront
au maximum 9 caractères utiles. Lorsqu'on rajoute un employé dans la liste, on le rajoute à la
fin de la liste. Lorsqu'on affiche la liste des employés, on l'affiche dans le même ordre que celui
de la saisie. Lorsqu'on recherche un employé, on saisit un nom, et on affiche toutes les
caractéristiques de tous les employés portant ce nom.
2
Pr. Fatima-Ezzahra AIT BENNACER