Aller au contenu principal

Travaux dirigés 2

Un système mémorise en continu la température de fonctionnement d'un moteur.

Les 5 dernières mesures sont stockées dans un tableau.

Demander à l'utilisateur de renseigner au clavier les mesures une par une.

Lorsque que le tableau est rempli retourner au début et continuer l'enregistrement.

Calculer et afficher la moyenne des valeurs stockées dans le tableau (de 5 valeurs).

Écrire une fonction qui calcule la moyenne pour un tableau de 5 valeurs.

Appeler cette fonction et afficher le résultat à chaque enregistrement

Demander à l'utilisateur d'entrer la taille du tableau voulue.

Écrire un fonction qui calcule la moyenne pour un tableau de x valeurs.

#include <stdio.h>

float calculMoyenne5(int tab[5]) {
int somme = 0;
for (int i = 0; i < 5; i++) {
somme += tab[i];
}

return (float)somme / 5;
}

float calculMoyenneN(int tab[], int nb) {
int somme = 0;
for (int i = 0; i < nb; i++) {
somme += tab[i];
}
return (float)somme / nb;
}

int main() {

puts("Quelle est la taille du tableau");

int taille;
scanf("%d", &taille);

int tableau[taille];
puts("Entrer des valeurs :");

for (int i = 0; i < taille; i++) {
tableau[i] = 0;
}

int indice = 0;

while (1) {
int valeur;
scanf("%d", &valeur);
if (valeur == 99)
break;

printf("valeur saisie = %d\n", valeur);
tableau[indice] = valeur;
indice++;

if (indice == taille)
indice = 0;

float moyenne = calculMoyenneN(tableau, taille);

printf("Moyenne = %f\n", moyenne);
}

return 0;
}