Algorithme ( bloquer )
Résolu
C0uNter
Messages postés
942
Date d'inscription
Statut
Membre
Dernière intervention
-
xav3601 Messages postés 3289 Date d'inscription Statut Membre Dernière intervention -
xav3601 Messages postés 3289 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila mon probleme : Je dois ecrire un algorithme qui permet de calculer le prix moyen d'une liste de prix. On demandera le nombre de prix dans ma liste. Bon je comprend ce que je dois faire mais je n'arrive pas a voir qu'elles instructions utilisées sachant qu'il y a une boucle. Et de plus je ne sais pas commet jevsais faire pour faire la somme des prix .
Merci a toute aide de votre part
Voila mon probleme : Je dois ecrire un algorithme qui permet de calculer le prix moyen d'une liste de prix. On demandera le nombre de prix dans ma liste. Bon je comprend ce que je dois faire mais je n'arrive pas a voir qu'elles instructions utilisées sachant qu'il y a une boucle. Et de plus je ne sais pas commet jevsais faire pour faire la somme des prix .
Merci a toute aide de votre part
A voir également:
- Algorithme ( bloquer )
- Bloquer pub youtube - Accueil - Streaming
- Bloquer sur messenger - Guide
- Comment savoir si on est bloqué sur Messenger ou Facebook ? - Guide
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Bloquer cellule excel - Guide
26 réponses
A mon avis tu devrais faire un truc dans le genre:
Tu devrais faire une boucle while avec un ''if' au début pour savoir si le prix indiqué par l'utilisateur est différent de ''f''alors demandé la saisie d'un prix etc (faire la concaténation avec la var somme ((s=s+m ou s =+m)) et quand l'utilisateur rentre ''f'' alors Tu sors avec un break et tu affiche la somme
Comme cela la personne n'a as à indiquer le nombre de prix qu'il a rentré et avec un compteur tu peux afficher le nombre de prix.... je pense que c'est mieux
Si je suis pas claire voici:
Declaration
p(prix),nv(nombre de valeur),pm(prix moyen),s(somme):réel
Debut
nv<-----0
s<-----0
tant que 1 (toujours vrai)
....si p == f ( 'f' pour fin)
........finir la boucle tant que (break)
....sinon
........Afficher ("Saisie du prix:")
........Saisir(p)
........nv<----nv+1 (ou nv++)
........s=s+m
....fin de si
fin de tant que
pm<----s/np
Afficher("Le prix moyen est de:",pm)
Voilà quest ce que vous en pensez ?
Tu devrais faire une boucle while avec un ''if' au début pour savoir si le prix indiqué par l'utilisateur est différent de ''f''alors demandé la saisie d'un prix etc (faire la concaténation avec la var somme ((s=s+m ou s =+m)) et quand l'utilisateur rentre ''f'' alors Tu sors avec un break et tu affiche la somme
Comme cela la personne n'a as à indiquer le nombre de prix qu'il a rentré et avec un compteur tu peux afficher le nombre de prix.... je pense que c'est mieux
Si je suis pas claire voici:
Declaration
p(prix),nv(nombre de valeur),pm(prix moyen),s(somme):réel
Debut
nv<-----0
s<-----0
tant que 1 (toujours vrai)
....si p == f ( 'f' pour fin)
........finir la boucle tant que (break)
....sinon
........Afficher ("Saisie du prix:")
........Saisir(p)
........nv<----nv+1 (ou nv++)
........s=s+m
....fin de si
fin de tant que
pm<----s/np
Afficher("Le prix moyen est de:",pm)
Voilà quest ce que vous en pensez ?
Azerwithe, le topic a été marqué comme résolu, et de plus ta solution a déjà été proposé et reconnu comme bonne.
Moi j'aurais juste fais un for a la place du while.
Moi j'aurais juste fais un for a la place du while.
Ben, non justement...
Que le topic soit résolu ou pas en s'en fou le but c'est d'apprendre en résolvant un problème et non résoudre un problème...
Et après relis mon algo tu verras que j'utilise une variable en moins puisque je ne demande pas un nombre définis de prix ... je pense que c'est plus pratique après faut voir avec l'énoncé exacte mais la solution est intéressante
Que le topic soit résolu ou pas en s'en fou le but c'est d'apprendre en résolvant un problème et non résoudre un problème...
Et après relis mon algo tu verras que j'utilise une variable en moins puisque je ne demande pas un nombre définis de prix ... je pense que c'est plus pratique après faut voir avec l'énoncé exacte mais la solution est intéressante
Oui mais niveau interface je trouve que ton code n'est pas très intéressant.
pour ma part j'aurais plutot creer une autre variable pour gerer la sortie de boucle sur la demande de l'utilisateur!
Mais sinon concernant l'enonce il a bien precise qu'il demandé au prealable le nombre de prix a rentrer à l'utilisateur
pour ma part j'aurais plutot creer une autre variable pour gerer la sortie de boucle sur la demande de l'utilisateur!
Mais sinon concernant l'enonce il a bien precise qu'il demandé au prealable le nombre de prix a rentrer à l'utilisateur
Une autre variable oui pourquoi pas mais elle sert à rien... ($saisi_utilisateur est LA variable (^^)) Et c'est ce qu'il fait l'algorithme là non, à la demande de l'utilisateur on sort de la boucle, on pourrait aussi afficher la somme à chaque fois et lui demander s'il veut rajouter un prix ou non, mais là c'est moins ergonomique.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne trouve pas que ce soit moins ergonomique de demander a l'utilisateur si il a encore une valeur a rentrer plutôt que de lui dire:
"veuillez saisir une valeur ou tapez f si vous voulez sortir"
enfin de toute façon déjà a la base le C n'est pas terrible pour tout ce qui est interface alors ...
"veuillez saisir une valeur ou tapez f si vous voulez sortir"
enfin de toute façon déjà a la base le C n'est pas terrible pour tout ce qui est interface alors ...