0% ont trouvé ce document utile (0 vote)
5 vues3 pages

Gestion de données avec des maps en C++

Java td

Transféré par

Haby Ba
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)
5 vues3 pages

Gestion de données avec des maps en C++

Java td

Transféré par

Haby Ba
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

Exercice 1: Gestion d'un Annuaire Téléphonique

Objectif : Apprendre à utiliser une map avec des clés string et des valeurs list<string> pour gérer un
annuaire téléphonique.

Énoncé :
- Créez une map où chaque clé est un nom de famille (type string) et la valeur associée est une
list<string> contenant des numéros de téléphone.
- Implémentez des fonctions pour :
- Ajouter un nouveau numéro de téléphone à un nom existant.
- Ajouter un nouveau nom avec un numéro de téléphone.
- Trouver tous les numéros de téléphone associés à un nom.
- Supprimer un numéro de téléphone spécifique d'un nom.
- Supprimer un nom et tous ses numéros associés.

Exercice 2: Suivi des Notes d'Étudiants


Objectif : Utiliser une map avec des clés int (identifiant d'étudiant) et des valeurs list<float> (notes).

Énoncé :
- Créez une map où chaque clé est un identifiant unique d'étudiant (type int) et la valeur associée est
une list<float> représentant les notes de l'étudiant.
- Écrivez des fonctions pour :
- Ajouter une nouvelle note à un étudiant spécifique.
- Calculer la moyenne des notes d'un étudiant.
- Afficher toutes les notes d'un étudiant spécifique.
- Mettre à jour une note spécifique d'un étudiant.
- Supprimer toutes les notes d'un étudiant.

Exercice 3: Catalogue de Produits et Prix


Objectif : Gérer un catalogue de produits en utilisant une map avec des clés string (nom du produit) et
des valeurs list<float> (historique des prix).

Énoncé :
- Créez une map où chaque clé est un nom de produit (type string) et la valeur associée est une
list<float> contenant l'historique des prix du produit.
- Implémentez des fonctions pour :
- Ajouter un nouveau prix à l'historique d'un produit.
- Trouver le prix le plus récent d'un produit.
- Calculer le prix moyen d'un produit sur la base de son historique.
- Afficher l'historique complet des prix d'un produit.
- Supprimer l'historique des prix d'un produit.
Exercice 4: Gestion de Bibliothèque
Objectif : Utiliser une map avec des clés string (titre du livre) et des valeurs list<string> (auteurs)
pour gérer une collection de livres.

Énoncé :
- Créez une map où chaque clé est un titre de livre (type string) et la valeur associée est une
list<string> contenant les noms des auteurs.
- Développez des fonctions pour :
- Ajouter un nouveau livre avec un ou plusieurs auteurs.
- Ajouter un nouvel auteur à un livre existant.
- Trouver tous les auteurs d'un livre donné.
- Afficher tous les livres d'un auteur spécifique.
- Supprimer un livre spécifique de la bibliothèque.

Exercice 5: Système de Géolocalisation des Commerces


Objectif : Créer un système de géolocalisation en utilisant une map avec des clés float (latitude et
longitude concaténées) et des valeurs list<string> (noms des commerces).

Énoncé :
- Créez une map où chaque clé est une combinaison de latitude et longitude (type float) et la valeur
associée est une list<string> contenant les noms des commerces situés à cette position.
- Mettez en place des fonctions pour :
- Ajouter un nouveau commerce à une localisation spécifique.
- Trouver tous les commerces situés à une localisation donnée.
- Mettre à jour le nom d'un commerce.
- Supprimer un commerce d'une localisation spécifique.
- Afficher une liste de tous les commerces dans un rayon spécifique autour d'une localisation donnée.

Exercice 6: Suivi des Températures


Objectif : Gérer un historique des températures en utilisant une map avec des clés int (date sous
forme de AAAAMMJJ) et des valeurs list<float> (températures enregistrées durant la journée).

Énoncé :
- Créez une map où chaque clé est une date (type int) et la valeur associée est une list<float>
contenant les températures enregistrées à différentes heures de la journée.
- Élaborez des fonctions pour :
- Ajouter une nouvelle température à une date spécifique.
- Calculer la température moyenne pour une date donnée.
- Trouver la température la plus élevée et la plus basse pour une date spécifique.
- Supprimer toutes les températures d'une date donnée.
- Afficher un historique des températures sur une période donnée.
Exercice 7: Gestion de Projets et Tâches
Objectif : Utiliser une liste de map<int, string> pour gérer des projets et leurs tâches associées.

Énoncé :
- Chaque élément de la liste représente un projet, et chaque map dans la liste associe un identifiant de
tâche (clé int) à une description de la tâche (valeur string).
- Créez des fonctions pour :
- Ajouter un nouveau projet (une nouvelle map).
- Ajouter une nouvelle tâche à un projet spécifique.
- Mettre à jour la description d'une tâche dans un projet.
- Supprimer une tâche d'un projet.
- Afficher toutes les tâches d'un projet spécifique.

Exercice 8: Réseau de Transport Public


Objectif : Gérer un réseau de transport public en utilisant une liste de map<string, float> où chaque
map représente une ligne de transport et associe des arrêts (clé string) à leurs distances depuis le point
de départ (valeur float).

Énoncé :
- Créez des fonctions pour :
- Ajouter une nouvelle ligne de transport (une nouvelle map).
- Ajouter ou mettre à jour la distance d'un arrêt dans une ligne spécifique.
- Trouver la distance entre le point de départ et un arrêt spécifique dans une ligne.
- Supprimer un arrêt d'une ligne de transport.
- Afficher tous les arrêts et leurs distances pour une ligne donnée.

Exercice 9: Système de Gestion de Stock de Produits


Objectif : Utiliser une liste de map<double, int> pour gérer les stocks de différents produits, où
chaque map représente un produit et associe un prix (clé double) à une quantité en stock (valeur int).

Énoncé :
- Chaque élément de la liste représente un produit différent, et chaque map associe différents prix à
des quantités spécifiques en stock pour ce produit.
- Implémentez des fonctions pour :
- Ajouter un nouveau produit (une nouvelle map).
- Ajouter ou mettre à jour la quantité en stock pour un prix spécifique d'un produit.
- Trouver la quantité totale en stock pour un produit à un prix donné.
- Supprimer un prix spécifique d'un produit.
- Afficher tous les prix et les quantités en stock pour un produit donné.

Vous aimerez peut-être aussi