Académique Documents
Professionnel Documents
Culture Documents
DE SAINT-LouIS
SECTION INFORMATIQUE
Montrer àpartir de la représentation graphique proposée, les changements des valeurs des
différentes variables pour chaque instruction.
*Exercice 2
On considère la suite d'instructions ci-après. Remplir le tableau (le contenu des variables) en
suivant les instructions.
VariableAdresseContenu
int x,y,Z; X 20000 23'/ ...
int *p1, *p2; 20002 472/ ...
1. x=23;
20004
2. y-47;
3. z=100; pl 30000
p2 40000
4. pl=&x ;
5. p2-&z ;
6. *pl =(*p2)++;
7. pl-p2;
8. p2-&y;
9. *pl = *p2;
10. ++*p2;
11. *pl *= *p2
+ *°Exercice 3
Un document est défini par son titre, son auteur, et peut avoir jusqu'àsept mots-cés.
1. Définir une structure « Document » et les différentes fonctions listées ci-dessous:
Une fonction de création d'un document àpartir de ses caractéristiques;
elle fait l'allocation dynamique d'un pointeur sur un document et renvoie
ce dernier;
Une fonction de destruction d'un document;
une fonction d'affichage d'un document;
une fonction permettant de récupérer le titre du document;
une fonction permettant de récupérer le ième mot-clé;
une fonction permettant d'ajouter un mot-clé àla liste des mots-clés.
une fonction permettant de faire la copie d'un document
une fonction permettant de savoir siun document contient un certain
mot-clé ;
2. Tester votre implémentation en créant des documents et en leur appliquant ces
différentes fonctions.
*OExercice 4
On veut écrire un programme qui comporte un ensemble de fonctions permettant de
manipuler des matrices définies comme suit :
struct matrice {
int nblignes;
int nbcolonnes;
float **m;
Écrire:
une fonction de création de lamatrice. Cette fonction fait I'allocation dynamique de la
matrice àpartir d'un nombre de lignes et d'un nombre de colonnes spécifiés, et
initialise tous ses éléments à 0;
une fonction quipermet de détruire la matrice;
une fonction d'affichage d'une matrice;
une fonction quipermet de faire le produit de deux matrices ;
une fonction quicalcule la multiplication d'une matrice par un réel;
Écrire ensuite une fonction main() quiappelle les différentes fonctions.
*°Exercice 5
On veut manipuler un ensemble d'entiers sans répétition (un ensemble est dit sans répétition
s'il ne peut pas contenir deux fois le même élément).
Pour cela, on considère la structure «Ensemble » suivante définie dans le fichier
« ensemble.h »:
struct Ensemble{
int m_max; |/ nombre maximal d'éléments
Exercice7
Une bibliothèque est définie par nom, son université d'appartenance et une liste de Nlivres
représentés comme suit :
Chaque livre est ainsidéfini par son identifiant, son titre, son auteur et sa discipline.
1) Définir le type « livre » et le type « Bibliotheque ».
2) Écrire une fonction de création d'une bibliothèque àpartir de ses caractéristiques ; elle
renvoie un pointeur sur la bibliothèque ;à la création, la bibliothèque est vide ;
3) Écrire une fonction de destruction de la bibliothèque;
4) Écrire une fonction qui rajoute un livre à labibliothèque ;
5) Écrire une fonctionqui recherche un livre par son identifiant :
NB: Pour les deux fonctions, il faudra écrire une version avec les
tableaux et une autre avec
les pointeurs
*°Exercice &
On veut écrire un programme qui permet de saisir et garder un ensemble de N phrases dans un
tableau de pointeurs sous la forme suivante :