fonction en langage c
Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

fonction en langage c



  1. #1
    kechnakoya

    fonction en langage c


    ------

    bonsoir,
    s'il vous plait je veux une fonction qui prend comme paramètre un entier de type unsigned long et le transforme en son complémentaire ,

    je ne sais pas comment calculer le complémentaire , et merci d'avance

    -----
    Dernière modification par kechnakoya ; 22/10/2014 à 21h13.

  2. #2
    Jack
    Modérateur

    Re : fonction en langage c

    je ne sais pas comment calculer le complémentaire
    S'il s'agit d'un complément bit à bit, c'est l'opérateur ~ en langage C.

    A toi d'écrire maintenant le code de la fonction car il ne faut pas compter sur le forum pour te fournir une solution clé en mains.

  3. #3
    kechnakoya

    Re : fonction en langage c

    bonsoir;
    merci pour votre reponse ,

    voilà mon code
    Code:
    transform(undesigned long x)
    {
                int i=0,p,s,a,r;
    while(x!=0)
    {p=x/10;
      x=p;
      i++;
    }
    
    while(x!=0)
    {
                a=x/2; 
                 r=x%2;
                  x=a;
    
       if(r==0)
              r=1;
       if(r==1)
              r=0;
    
                 s=s+r*pow(10,i+1);
    }
      
    return s ;
    }
    est ce que c'est juste ?
    merci d'avance
    Dernière modification par Jack ; 24/10/2014 à 00h11. Motif: Balises code

  4. #4
    Jack
    Modérateur

    Re : fonction en langage c

    La moindre des politesses, quand on s'attend à ce que des gens passent du temps à répondre est de lire les consignes du forum info.
    http://forums.futura-sciences.com/pr...ves-forum.html

    => Balises code
    Dernière modification par JPL ; 24/10/2014 à 17h09. Motif: Activation du lien

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : fonction en langage c

    Citation Envoyé par kechnakoya Voir le message
    bonsoir;
    merci pour votre reponse ,

    voilà mon code
    Code:
    transform(undesigned long x)
    {
                int i=0,p,s,a,r;
    while(x!=0)
    {p=x/10;
      x=p;
      i++;
    }
    
    while(x!=0)
    {
                a=x/2; 
                 r=x%2;
                  x=a;
    
       if(r==0)
              r=1;
       if(r==1)
              r=0;
    
                 s=s+r*pow(10,i+1);
    }
      
    return s ;
    }
    est ce que c'est juste ?
    merci d'avance
    C'est quoi cette usine à gaz? Tu as lu ma réponse au moins? Ma version me semble un tout petit peu plus simple:
    Code:
    transform(undesigned long x)
    {
        return ~x;
    }
    Etonnant, non?

  7. #6
    kechnakoya

    Re : fonction en langage c

    ah ok merci beaucoup

  8. #7
    Chanur

    Re : fonction en langage c

    J'ai de gros doutes sur le "undesigned" et sur le fait de ne pas donner de type à ta fonction.
    Tu peux aussi essayer de compiler, avant de poster. Ça aide ...

    Oui c'est vrai, j'étais tellement surpris par le code que j'en ai oublié l'entête. Après rectification, l'entête devient donc:
    unsigned long tramsform(insigned long x)

    Je revient sur ta fonction originelle parce qu'il me semble que tu essaie de calculer le complément à 10. La solution de Jack te donne le complément à 2 (en binaire).
    Pourquoi pas, en effet. C'est toujours le même problème lorsque la question est insuffisamment précise.

    A+
    Dernière modification par Jack ; 24/10/2014 à 17h27.
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  9. #8
    Chanur

    Re : fonction en langage c

    Par ailleurs, ta fonction est absurde : tu fais une première boucle tant que x différent de 0. A la fin tu es donc sur que x vaut 0, et là tu fais une seconde boucle tant que x différent de 0. On est donc sur de ne jamais entrer dans la deuxième boucle.

    Je revient sur ta fonction originelle parce qu'il me semble que tu essaie de calculer le complément à 10. La solution de Jack te donne le complément à 2 (en binaire).
    Mais je me trompe peut-être ...
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  10. #9
    kechnakoya

    Re : fonction en langage c

    oh comme je suis stupide ! je suis desolé pour ma mauvaise reponse .. ,
    et merci pour vos reponse

  11. #10
    JeSuisConscient

    Re : fonction en langage c

    Citation Envoyé par kechnakoya Voir le message
    oh comme je suis stupide ! je suis desolé pour ma mauvaise reponse .. ,
    et merci pour vos reponse
    hum c'est pas aussi une maniere pour faire bouillonner ceux qui lisent ce forum et se disent mais il/elle nous fait quoi , il suffit de lire le kernighan et ritchie ....
    on va mettre en place un systeme payant
    plus vous mettez des informations et plus vous faites un effort c'est gratuit
    sinon cela servira pour la maintenance du site ou donner des cours d'informatique à ceux qui viennent poster ici

Discussions similaires

  1. maximum,fonction langage c
    Par Argon39 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 05/05/2014, 19h48
  2. Le retour d'une fonction [LANGAGE C]
    Par ee94 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 15/11/2013, 13h19
  3. Fonction malloc(langage C)
    Par deyni dans le forum Programmation et langages, Algorithmique
    Réponses: 28
    Dernier message: 20/10/2012, 15h57
  4. [langage C - GTK+] Fonction window_set_resizable
    Par piwi dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 12/07/2010, 15h25
  5. langage c++ fonction get
    Par invitedbe5e39e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/10/2007, 12h54