0% ont trouvé ce document utile (0 vote)
29 vues2 pages

TP9 Pointeurs

Le document présente plusieurs exercices en C portant sur l'utilisation de pointeurs et de structures. Les exercices incluent la création et la gestion de tableaux dynamiques pour des habitants, des répertoires, des étudiants et des personnes, avec des fonctionnalités telles que l'affichage, la recherche, l'ajout et la suppression d'éléments. L'accent est mis sur l'allocation dynamique de mémoire pour résoudre les problèmes proposés.

Transféré par

Mouhib Mouhib
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues2 pages

TP9 Pointeurs

Le document présente plusieurs exercices en C portant sur l'utilisation de pointeurs et de structures. Les exercices incluent la création et la gestion de tableaux dynamiques pour des habitants, des répertoires, des étudiants et des personnes, avec des fonctionnalités telles que l'affichage, la recherche, l'ajout et la suppression d'éléments. L'accent est mis sur l'allocation dynamique de mémoire pour résoudre les problèmes proposés.

Transféré par

Mouhib Mouhib
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP9 : Pointeurs en C

Exercice 1 :
Considérons les structures suivantes :
1. Type TDate = Enregistrement
Jour, mois, année : entier ;

2. TAdresse = Enregistrement
Numéro : entier ; Rue :
chaine [50] ; Ville :
chaine [20] ;
Région : chaine [20] ;
Cg: entier ; { Code région }

3. THabitant = Enregistrement
Nom, prenom : chaine [20] ;
Date_naiss : date ; Residence :
Adresse ;

Ecrire un programme permettant de :


1- Remplir un tableau dynamique T de N habitants (N≤100).
2- Afficher à partir de T les adresses des habitants nés avant une année de naissance donnée.
3- Afficher les noms et les dates de naissance des habitants de la ville de ‘Tanger‘

Exercice 2 :
Ecrire un programme qui implémente les fonctionnalités suivantes :
1. La création d’une structure répertoire ayant les champs int num et char nom[20].
2. L’allocation dynamique d’un tableau de la structure répertoire avec la fonction Malloc
3. Le remplissage d’un tableau dynamique de la structure répertoire
4. L’affichage des informations du tableau
5. La recherche des noms qui contiennent la chaine de caractères EMSI.
6. L’ajout de deux nouveau éléments à la fin de liste répertoire en modifiant la zone de
mémoire réservée au tableau T , en utilisant la fonction calloc
7. L’affichage du tableau après l’ajout des 2 éléments
8. La suppression du premier élément de la liste, en utilisant toujours calloc !
9. L’affichage du tableau après la suppression de l’élément.
10. Enfin, libérez la mémoire réservée pour le tableau T .

Exercice 3 :
Ecrire un programme C qui définit une structure etudiant où un étudiant est représenté par son
nom, son prénom et une note. Lit ensuite une liste d'étudiants entrée par l'utilisateur et affiche
les noms de tous les étudiants ayant une note supérieure ou égale à 10.

Exercice 4 :
Ecrire un programme C, qui lit les noms des étudiants et leurs moyennes dans un tableau de
structures. Puis actualise ces moyennes en ajoutant un bonus de :
 1 point pour les étudiants ayant une note strictement inférieure à 10.
 0.5 point pour les étudiants ayant une note entre 10 et 15 incluses.
N.B. : la structure doit avoir deux éléments : une chaîne de caractères et un réel.

Exercice 5 :
Ecrire un programme C qui lit un ensemble de personnes avec leurs âges, dans un tableau de
structures, et supprime ensuite toutes celles qui sont âgées de vingt ans et plus.

Ps :Utilisez l’allocation dynamique pour résoudre les exercices çi dessus

Vous aimerez peut-être aussi