Ecrire programme en langage C

Fermé
mysterzakiaa Messages postés 7 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 27 décembre 2014 - 21 nov. 2014 à 19:09
mysterzakiaa Messages postés 7 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 27 décembre 2014 - 24 nov. 2014 à 20:05
salut çava mes amis j'ai un exercice difficile pour moi svp aide-moi

Ecrire programme en langage C qui affiche toutes les
manières possibles d'obtenir un Dirham (1 DH) avec des pièces de 5 centimes, 10 centimes, 20 centimes
et 50 centimes. Dire combien de possibilités ont ainsi été trouvées. Les résultats seront présentés ainsi :
1 DH = 20 X 5 c
1 DH = 18 X 5 c + 1 X 10 c
1 DH = 16 X 5 c + 2 X 10 c
......
1 DH = 10 X 10 c
1 DH = 8 X 10 c + 1 X 20 c
1 DH = 6 X 10 c + 2 X 20 c
......
1 DH = 5 X 20 c
1 DH = 4 X 20 c + 5 X 5 c
......
1 DH = 2 X 50 c

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 nov. 2014 à 13:57
Bonjour,

Qu'est-ce qui te pose vraiment problème dans ton énoncé ?
Qu'as-tu commencé à faire ?
N'hésite pas à poster le début de ton code pour qu'on puisse corriger.

Cdlt,
0
mysterzakiaa Messages postés 7 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 27 décembre 2014
22 nov. 2014 à 15:48
je veux toutes les
manières possibles d'obtenir un Dirham avec des piece 5 centime 10 centime 20centime 50 centime combien possibilité et merci
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 nov. 2014 à 16:14
Pour ma part, j'ai très bien compris ton problème.
Ce que je souhaite, c'est que tu me dises ce que TOI tu n'arrives pas à faire.
Qu'as-tu commencé à faire ?
0
mysterzakiaa Messages postés 7 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 27 décembre 2014
23 nov. 2014 à 14:48
Je ne sais pas dès le départ merci mon amis
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 23/11/2014 à 15:39
Voici un exemple possible :
1/ Tu fais un tableau qui contient les pièces de centimes : {5, 10, ...}
2/ Tu fais un tableau qui contient le nombre de chacune des pièces par exemple : {2, 5, ...} signifiera 2 pièces de 5, 5 pièces de 10.
3/ Tu fais une fonction récursive qui prend en argument les 2 tableaux qui fait une boucle for sur les pièces pour faire toutes les possibilités
- tu incrémentes le tableau "nombre de pièces"
- tu compares la somme par rapport à 100. Si c'est égal, tu affiches. Si c'est inférieur, tu rappelles la fonction
- Tu décrémentes le tableau "nombre de pièces"

Je te laisse comprendre l'algorithme et attend tes questions précises et un début de programme...
0
mysterzakiaa Messages postés 7 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 27 décembre 2014
24 nov. 2014 à 01:48
Merciii c'est une tres bon idé mais si tu veux tu peux me donner l"algorithme ou le programe la solution...
0
mousekey Messages postés 68 Date d'inscription dimanche 13 février 2005 Statut Membre Dernière intervention 22 novembre 2014 4
22 nov. 2014 à 01:55
bonjour,
voici un exemple d'affichage d'un tableau en c
for(int ligne=0;ligne<max_ligne;ligne++)
for(int colonne=0;colonne<max_colonne;colonnee++)
printf("%d",&tableau[ligne][colonne]);
-1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
22 nov. 2014 à 12:09
Bonjour,

Je ne vois pas le rapport avec la question ? Il souhaite savoir comment lister toutes les possibilités de décomposition d'un dirham en centimes et tu parles d'afficher un tableau...
Sinon sur ton code :
for(int ligne=0;ligne<max_ligne;ligne++)
En C, on déclare la variable avant... Donc int ligne; doit être mis en début de bloc.

for(int colonne=0;colonne<max_colonne;colonnee++)
Même remarque que précédemment. De plus, ce n'est pas colonnee mais colonne.

printf("%d",&tableau[ligne][colonne]);
Vaut mieux mettre un espace, donc "%d ".
Ce n'est pas &tableau[ligne][colonne] mais tableau[ligne][colonne]. L'esperluette sert à avoir l'adresse du tableau...

Cdlt,
0
mysterzakiaa Messages postés 7 Date d'inscription vendredi 21 novembre 2014 Statut Membre Dernière intervention 27 décembre 2014
22 nov. 2014 à 15:47
cette exercice tres difficile ne le connaissais pas
0