svp j'ai besoin de votre aide je dois calculer les moyennes par matière et les moyennes par étudiant dans la classe Feuille
et ma classe ligne c'est bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "Cellule.h" #include "Ligne.h" class Feuille : public map<string,Ligne>{ public: Feuille(std::vector <std::string> & e, std::vector <std::string> & m ); Feuille(); float MoyenneMatiere(string mat); float MoyenneEtudiant(string etudiant);
la classe Cellule contient la note et la presence
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include "Cellule.h" class Ligne : public map<string,Cellule>{ public: Ligne(); Ligne (std::vector <std::string> & m ); };
j'ai définit ma fonction comme suit mais ça marche pas:
si vous avez une idée merci de me guider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 float Feuille :: MoyenneEtudiant(string etudiant) { Feuille :: iterator it; Ligne :: iterator it2; int nb=0; double s=0; for(it=begin(); it!=end();it++){ it=find(etudiant); if(it!=end()){ for(it2=begin();it2 != end(); it2++) { s=s+it2->second.SetValeur(double); nb++; return 0;} } }}![]()
Partager