svp j'ai besoin de votre aide je dois calculer les moyennes par matière et les moyennes par étudiant dans la classe Feuille
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);
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
#include "Cellule.h"
 
class Ligne : public map<string,Cellule>{
      public:
 
      Ligne();
      Ligne (std::vector <std::string> & m );
 
           };
la classe Cellule contient la note et la presence
j'ai définit ma fonction comme suit mais ça marche pas:
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;}
                                                        }
                                                        }}
si vous avez une idée merci de me guider