1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| template<typename Numerique>
Numerique GetValGlissante(size_t index, const std::vector<Numerique>& ListeValeurs){
if(index==0 || index==ListeValeurs.size()-1){
return 0;
}
Numerique Somme=0;
for(size_t i=index-1;i<=index+1;i++){
Somme += ListeValeurs[i];
}
return Somme/3;
}
template<typename Numerique>
std::vector<Numerique> CalculerMoyenneMobile(const std::vector<Numerique>& MaListe){
std::vector<Numerique> resultat;
for(size_t i=0;i<MaListe.size();i++){
resultat.push_back(GetValGlissante(i,MaListe));
}
return resultat;
} |
Partager