On peut suivre le schéma suivant :
- N : une constante entière (#define N 100)
- tab : un tableau de N entier
- cpt : un compteur de données initialisé à 0
- somme : une variable initialisée à 0 stockant la somme des données stockées dans le tableau
---------------------------------------
- A chaque nouvelle valeur val
- ajouter val à la somme : somme += val
- Si cpt < N , stocker val dans tab[cpt] : tab[cpt] = val
- Sinon il faut rechercher la position de la plus ancienne valeur.
Elle est située en ianc = (cpt-N) modulo N.
- retrancher cette valeur de somme : somme -= tab[ianc]
- ranger la nouvelle valeur à la place de l'ancienne : tab[ianc] = val
- incrémenter cpt : cpt++
- Si cpt >= N calculer la moyenne : somme/(float)N
Partager