Voilà,
je commence enfin le tutoriel pour apprendre le C++, mais croyant faire du zèle, je me confronte à une erreur de compilation que je n'arrive pas à expliquer !
Le but de l'exercice est de simplement remplir un tableau dynamique de valeurs, puis de calculer la moyenne avec une fonction située dans un autre fichier, ça donne ça :

main.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <vector>
#include "math.h"
 
using namespace std ;
 
int main(){
    vector<double> notes(3, 2);
    for(int i(0) ; i<3 ; i++){
        notes.push_back(i);
    }
    cout << "Moyenne = " << moyenne(notes) ;
}
math.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
#include "math.h"
 
double moyenne(vector<double> a){
    double res(0.0);
    for(int i(0) ; i<a.size() ; i++){
        res+=a[i];
    }
    res/=a.size();
    return(res);
}
math.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#ifndef MATH_H_INCLUDED
#define MATH_H_INCLUDED
double moyenne(vector<double> a);
 
#endif // MATH_H_INCLUDED
L'erreur de compilation pointe donc une non déclaration de vector dans le math.h, et je ne vois pas pourquoi.
merci