Ecrire programme en langage C

mysterzakiaa Messages postés 9 Statut Membre -  
mysterzakiaa Messages postés 9 Statut Membre -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. mysterzakiaa Messages postés 9 Statut Membre
       
      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
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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
    3. mysterzakiaa Messages postés 9 Statut Membre
       
      Je ne sais pas dès le départ merci mon amis
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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
    5. mysterzakiaa Messages postés 9 Statut Membre
       
      Merciii c'est une tres bon idé mais si tu veux tu peux me donner l"algorithme ou le programe la solution...
      0
  2. mousekey Messages postés 268 Statut Membre 4
     
    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
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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
    2. mysterzakiaa Messages postés 9 Statut Membre
       
      cette exercice tres difficile ne le connaissais pas
      0