Probleme avec algorithme.
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Probleme avec algorithme.



  1. #1
    invited7e4cd6b

    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);
    }

    -----

  2. #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+

  3. #3
    invitee840409b

    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

  4. #4
    invite447c3273

    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;

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

    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.

Discussions similaires

  1. problème avec mes pic programmés avec EasyPic6
    Par inviteb3913811 dans le forum Électronique
    Réponses: 5
    Dernier message: 25/01/2011, 21h30
  2. Algorithme RSA -Cryptage - calcule avec 'mod'
    Par invite4d19e137 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 12/12/2010, 16h29
  3. Algorithme factoriel avec boucle while
    Par invite3a7edcd7 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 invite7f1547ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/01/2008, 23h28