Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Probleme avec algorithme.



  1. #1
    yootenhaiem

    Probleme avec algorithme.


    ------

    Bonjour,
    J'ai fais un algorithme langage C, et le compilateur Dev C++ ne le compile pas correctement:
    Je veux calculer le C(n,p) ...
    Voici mon algorithme :
    #include<stdio.h>
    main()
    {
    int n,i,c,p,f,r,e,t,g;
    printf("donnez nous la valeur de n :%d",&n);
    scanf("%d",&n);
    printf("donnez nous la valeur de p :%d",&p);
    scanf("%d",&p);
    f=1;
    for(i=1;i<n;i++)
    f=f*i;
    r=1;
    for(i=1;i<p;i++)
    r=r*p;
    c=n-p;
    t=1;
    for(i=1;i<c;i++)
    t=t*i;
    e=t/(r*t);
    printf("abracadabra: %d",e);
    scanf("%d",&g);
    }

    -----
    «Il faut toute la vie pour apprendre à vivre.»

  2. Publicité
  3. #2
    Jack
    Modérateur

    Re : Probleme avec algorithme.

    Citation Envoyé par donkishot Voir le message
    Bonjour,
    J'ai fais un algorithme langage C, et le compilateur Dev C++ ne le compile pas correctement:
    La moindre des choses serait de nous donner le message d'erreur renvoyé par le compilateur.

    De plus, si tu veux écrire dans un langage informatique adopte une bonne indentation des lignes du code source:

    Code:
    #include<stdio.h>
    main()
    {
      int n,i,c,p,f,r,e,t,g;
     
      printf("donnez nous  la valeur de n :%d",&n);
      scanf("%d",&n);
      printf("donnez nous  la valeur de p :%d",&p);
      scanf("%d",&p);
      
      f=1;
      for(i=1;i<n;i++)
         f=f*i;
     
      r=1;
      for(i=1;i<p;i++)
         r=r*p;
     
      c=n-p;
      t=1;
      for(i=1;i<c;i++)
         t=t*i;
      e=t/(r*t);
      printf("abracadabra: %d",e);
      scanf("%d",&g);
    }
    A quoi sert le dernier scanf?

    Et pour finir, la raison de l'erreur de compil à mon avis:
    une fonction doit renvoyer un int, donc
    Code:
    int main()
    et avant la parenthèse de fin du programme:
    Code:
    return 0;
    A+

  4. #3
    ProgVal

    Re : Probleme avec algorithme.

    Bonjour,

    Lorsques que tu postes un code, merci de le mettre entre les balises [code] et [/code ], pour conserver les indentations.

    ProgVal

  5. #4
    softelectro

    Re : Probleme avec algorithme.

    je me trompe peut être mais l'algo à l'air faux.
    la formule pour le nombre de combinaison c'est C(n,p) =n!/(p!(n-p)!) or le code fait C(n,p) = (n-1)!/((p-1)!(n-p-1)!)

    Voici le code que je ferai!

    Code:
    f=1;
    for(i=1;i<=n;i++)
         f=f*i;
    
    r=1;
    for(i=1;i<=p;i++)
         r=r*p;
     
    c=n-p;
    t=1;
    for(i=1;i<=c;i++)
         t=t*i;

  6. A voir en vidéo sur Futura
  7. #5
    yootenhaiem

    Re : Probleme avec algorithme.

    Bonsoir,

    Oui merci j'avais remarque que le calcul mathématique était faux.
    Neanmoins, j'ai recoller l'algorithme sur un autre compilateur et ça a marche .

    Un grand merci a vous, et pardonnez mes erreurs car je ne suis pas vraiment un habitue de ce forum d'informatique.
    Je tacherai d'etre plus aguerris et plus rigoureux la prochaine fois.
    «Il faut toute la vie pour apprendre à vivre.»

Discussions similaires

  1. problème avec mes pic programmés avec EasyPic6
    Par kimou12 dans le forum Électronique
    Réponses: 5
    Dernier message: 25/01/2011, 21h30
  2. Algorithme RSA -Cryptage - calcule avec 'mod'
    Par alexalex133 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 12/12/2010, 16h29
  3. Algorithme factoriel avec boucle while
    Par ade67 dans le forum Logiciel - Software - Open Source
    Réponses: 29
    Dernier message: 31/07/2009, 22h27
  4. Réponses: 10
    Dernier message: 22/03/2009, 11h34
  5. probleme avec vista -> lecture du son avec fichier .mpg
    Par mobius one dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/01/2008, 23h28