Programme en c

Fermé
gaston - 24 nov. 2006 à 23:49
abdou.tel Messages postés 1 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 novembre 2006 - 28 nov. 2006 à 18:13
Salut,
je dois faire un programme en c avec des listes ça consiste à introduire un groupe d'étudiant leurs noms prénoms adresses num de téléphone..etc mais aussi introduire le nombre de matière et les notes de chaque étudiant dans chaque matière enfin je dois faire la mayenne de chaque étudiant et donner la ou les moyennes les plus élevés.
ça me rend dingue en plus je trouve que c'est difficile avec les listes. Merci
Gaston

3 réponses

mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
25 nov. 2006 à 12:30
En effet, le plus simple serait d'utiliser des std::map mais je ne sais pas si c'est autorisé par l'énoncé
https://community.hpe.com/t5/custom/page/page-id/HPPSocialUserSignonPage?redirectreason=permissiondenied&referer=https%3A%2F%2Fcommunity.hpe.com%2Ft5%2FServers-Systems-The-Right%2FSGI-com-Tech-Archive-Resources-now-retired%2Fba-p%2F6992583
https://community.hpe.com/t5/custom/page/page-id/HPPSocialUserSignonPage?redirectreason=permissiondenied&referer=https%3A%2F%2Fcommunity.hpe.com%2Ft5%2FServers-Systems-The-Right%2FSGI-com-Tech-Archive-Resources-now-retired%2Fba-p%2F6992583
https://community.hpe.com/t5/custom/page/page-id/HPPSocialUserSignonPage?redirectreason=permissiondenied&referer=https%3A%2F%2Fcommunity.hpe.com%2Ft5%2FServers-Systems-The-Right%2FSGI-com-Tech-Archive-Resources-now-retired%2Fba-p%2F6992583
https://community.hpe.com/t5/custom/page/page-id/HPPSocialUserSignonPage?redirectreason=permissiondenied&referer=https%3A%2F%2Fcommunity.hpe.com%2Ft5%2FServers-Systems-The-Right%2FSGI-com-Tech-Archive-Resources-now-retired%2Fba-p%2F6992583

En plus en terme de complexité c'est plus efficace que des liste (O(log(n) au lieu de O(n)). L'idée c'est de faire une sorte de base de donnée ou les clés sont la première structure de la map et les datas la seconde structure de la map. Exemple :
struct eleve_t{
  std::string nom;
  std::string prenom;
};

struct infos_eleve_t{
  std::string adresse;
  std::string telephone;
};

typedef std::map<struct eleve_t,infos_eleves_t> annuaire_t;

Après, toujours si tu as le droit à la STL c'est très facile de stocker les notes. Tu fais une map dont la clé est le nom de la matière et dont les datas sont un ensemble de notes :
#include <string>
#include <vector>
#include <map>

typedef std::string matiere_t;
typedef std::vector<unsigned int> ensemble_notes_t;
typedef std::map<matiere_t,ensemble_notes_t> notes_t;

De toute façon quelque soit la méthode que tu choisis (liste ou map) il faut commencer par réflechir à tes structures et ensuite aux fonctions qui te permettront de récupérer facilement les infos.

Bonne chance
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
25 nov. 2006 à 14:00
Salut,

tes indications, c'est du C++ il me semble ;-)
il veut en C

lami20j
0
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
25 nov. 2006 à 14:48
Oui je sais, mais c'est pour qu'il lui reste un peu de travail ;) Et qui sait il a peut être le droit à la STL quand même (on peut rêver). Enfin de toute façon mle but c'était surtout de lui montrer la démarche (ie comment définir ses structures en fonction de son problème).
0
abdou.tel Messages postés 1 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 28 novembre 2006
28 nov. 2006 à 18:13
il faut utilesr carrement les structure
0