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
math.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.h
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); }
L'erreur de compilation pointe donc une non déclaration de vector dans le math.h, et je ne vois pas pourquoi.
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
merci
Partager