Objectif du TP
Comme tous les langages, C++ permet d’utiliser des tableaux et des pointeurs .Il se trouve
qu’en C++ un lien indirect existe entre ces deux notions. On va découvrir au cours de ce TP
la mise en pratique de ces deux notions structurées à savoir :
Les tableaux
Les pointeurs
Travail demandé
Exercice 1
Supposons que nous souhaitions déterminer, à partir de dix notes d’étudiants (fournies en
données), combien d’entre elles sont supérieures à la moyenne de la classe. S’il ne s’agissait
que de calculer simplement la moyenne de ces notes, il nous suffirait d’en calculer la somme,
en les cumulant dans une variable. Mais, ici, il nous faut à nouveau pouvoir consulter les
notes pour déterminer combien d’entre elles sont supérieures à la moyenne ainsi obtenue. Il
est donc nécessaire de pouvoir mémoriser ces dix notes. Pour ce faire, il paraît peu
raisonnable de prévoir dix variables scalaires différentes (méthode qui, de toute manière,
serait difficilement transposable à un nombre important de notes). Ecrire un programme qui
offre une solution convenable à ce problème, en utilisant la notion des tableaux.
Exercice 2
Comme la plupart des langages, C++ autorise les tableaux à plusieurs indices Par exemple, la
déclaration :
int tab[3][7]
Exercice 3
1
Ministère de l’enseignement Supérieur et de la Recherche Scientifique
Université des Sciences et de la Technologie Houari Boumediene
Faculté de Génie Electrique Module: Programmation en C++
Département d’Automatique 3éme année Licence
Exercice 4
ptr1 = &a ;
ptr 2 = &b ;
* ptr 1 = * ptr 2 + 2 ;
Exercice 5
Ecrire un programme qui fait l’allocation d’un emplacement nécessaire pour un tableau tab
de 50 caractères et place l’adresse de début dans adres_ptr, puis, libère cet emplacement
mémoire.
Exercice 6
Ecrire un programme qui fait l’allocation d’un emplacement pour un tableau d’entiers dont la
dimension est fournie par l’utilisateur du programme (le recours à la gestion dynamique est
donc nécessaire dans ce cas). Voici les résultats après l’exécution :
combien de valeurs : 7
1 4 9 16 25 36 49