Ecrire programme en langage C

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

  1. Contributeur
    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,
    1. 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
    2. Contributeur
      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 ?
    3. Je ne sais pas dès le départ merci mon amis
    4. Contributeur
      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...
    5. Merciii c'est une tres bon idé mais si tu veux tu peux me donner l"algorithme ou le programe la solution...
  2. 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. Contributeur
      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,
    2. cette exercice tres difficile ne le connaissais pas