Ecrire un algorithme qui prend une somme en franc et la décompose en billets de 1000 fr, en billets de 200 fr et en billet de 100 fr.
-----
Ecrire un algorithme qui prend une somme en franc et la décompose en billets de 1000 fr, en billets de 200 fr et en billet de 100 fr.
Bonne idée.
MAis en attendant:http://forums.futura-sciences.com/pr...ces-forum.html
Relis également ATTENTIVEMENT la charte que tu as acceptée, en particulier le point N°2
On n'est pas dans un self-service ici.
On peut aussi faire la remarque qu'un bonjour, un peu de texte explicatif et autres seraient les bienvenus...
Bonjour,
Moi, je donne la réponse contre un billet de 500€.
ps : réponse APRÈS réception du billet, bien entendu.
Mais tu n'as toujours pas compris ce que demande le message Exercices et forums.
Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
void main(int somme){
entier billetsDeMille=0
entier billetsdedeuxcent=0
entier billetsdecent=0
tant que somme>1000{
----somme=somme-1000
----billetsDeMille=BilletDeMille+1
}
tant que somme>200{
----somme=somme-200
----billetsdedeuxcent=billetsdedeu xcent+1
}
tant que somme>billetsdecent{
----somme=somme-100
----billetsdecent=billetsdecent+1
}
afficher("il y a "+ billetsDeMille +" billets de 1000, "+ billetsdedeuxcent +" billets de 200, "+ billetsdecent +" billets de 100, et il reste "+ somme)
}
Je vois plusieurs problèmes avec ta solution :
- tu la donnes telle quelle alors que plusieurs modérateurs expliquaient qu'on ne fait pas cela ici
- tu n'utilises pas les balises code ce qui la rend peu lisible
- la méthode utilisée est très inefficace avec des boucles while quand on peut faire cela en 1 seule opération
- il me semble qu'il y a une erreur qui fait que si par exemple, je donne 1000 à décomposer, tu vas dire que la solution est 4 billets de 200, 1 billet de 100 et qu'il reste 100
- mais cela si tu corriges ton "tant que somme>billetsdecent" qui compare un montant avec un nombre de billets contrairement à ce que tu as fait. Sinon, tu vas dire 4 billets de 200 et 2 billets de 100, reste 0. Et pour 99, tu vas dire 1 billet de 100, reste -1.
Dernière modification par pm42 ; 26/06/2016 à 12h48.
Pas très malin en effet de donner une solution toute prête. C'est contre productif au niveau de l'apprentissage.
Dernière modification par Jack ; 26/06/2016 à 13h25.
Excusez moi pour ce que j'ai fait. Il est vrai que j'ai un peu répondu rapidement à cet exercice et que l'algo est mauvais.
Ma démarche était plutôt de donner une base à la compréhension de l'exercice plutôt qu'un algorithme optimisé et fonctionnel.
No problem.
Il est en effet bien plus intéressant de donner des pistes et de guider.
Bonne participation au forum!
merci a vous tous!