SOS : problème résolution d'algorithme

Fermé
tefri Messages postés 3 Date d'inscription mardi 8 février 2011 Statut Membre Dernière intervention 14 mai 2011 - 8 févr. 2011 à 00:51
tefri Messages postés 3 Date d'inscription mardi 8 février 2011 Statut Membre Dernière intervention 14 mai 2011 - 8 févr. 2011 à 12:23
Bonjour à tous,

Je suis en première année de programmation et voilà que mon prof donne un examen que je n'est pas réussi à résoudre. J'aimerais que vous m'éclaircissais sur la résolution de l'algorithme. C'est vraiment une résolution logique et aucun langage spécifique n'est nécessaire.

Écrivez un algorithme qui lit une suite indéterminée et affiche, de cette série de nombres, sa moyenne ainsi que le plus grand et le plus petit nombre. Le traitement s'arrête lorsque le nombre 10,100 ou 1000 est lu.

Merci d'avance.

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
8 févr. 2011 à 11:17
declarer une pile de nombre (ou tableau), une variable min, une max et une moyenne
debut boucle:
lire un nombre.
Si celui-ci vaut 10,1 ou 1000 arreter la boucle
mettre le nombre dans le pile.
si le nombre est plus petit que min, alors min vaut le nouveau nombre
Si le nombre est plus grand que max, alors max vaut le nouveau nombre.
additionner les nombres de la pile et diviser le résultat par le nombre de nombre dans la pile.
afficher min max et moyenne
retourner au début boucle.

On peut faire une alternative au calcul de la moyenne en retenant le nombre NB de nombre dans la pile en l'increntant à chaque tour :
moyenne<- (moyenne*NB+nombre)/(NB+1)
0
tefri Messages postés 3 Date d'inscription mardi 8 février 2011 Statut Membre Dernière intervention 14 mai 2011
8 févr. 2011 à 12:23
Merci d'avoir pris le temps de repondre ! Je vais transposer tous sa en pseudo-code et je te tiens au courant.
0