Bonsoir,
je m'amuse à apprendre le c++ et j'ai trouvé un problème que je cherche à résoudre:
On a un fichier contenant des noms, et à côté de ces noms des cours que ces noms suivent.
Jean: MATHS, SCIENCE, SPORT
Mathieu: MATHS, SPORT
Ivan: MATHS, SCIENCE
Et le but de l'exercice est d'avoir un fichier de sortie sous la forme suivante:
MATHS: Jean, Mathieu, Ivan
SCIENCE: Jean, Ivan
SPORT: Jean, Mathieu
Je commence d'abord par lire le fichier ligne par ligne (dans un tableau de string avec un string pour chaque ligne).
Ensuite je traite chaque ligne pour en extraire le nom (partie avant le ':') et les cours qu'il doit suivre. Le tout dans une structure ELEVE(string nom, vector<string> cours, int nbcours).
Ensuite je créé un tableau contenant tous les ELEVEs et j'extrait les cours que je mets dans un vecteur de string (en supprimant les doubles).
Et enfin je recréé une structure similaire au type ELEVE, sauf que le nom est désormais celui du cours, et le vector<string> contient les élèves.
Mais je trouve que cette approche est lourde et longue. Qu'en pensez vous?
Partager