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

fonction en langage c



  1. #1
    inviteca05214c

    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

    -----

  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
    inviteca05214c

    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 à 01h11. 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 à 18h09. 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
    inviteca05214c

    Re : fonction en langage c

    ah ok merci beaucoup

  8. #7
    invite1c6b0acc

    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 à 18h27.

  9. #8
    invite1c6b0acc

    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 ...

  10. #9
    inviteca05214c

    Re : fonction en langage c

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

  11. #10
    invite897e49b2

    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 invite9c5f7482 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 05/05/2014, 20h48
  2. Le retour d'une fonction [LANGAGE C]
    Par invitea0ff9272 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 15/11/2013, 14h19
  3. Fonction malloc(langage C)
    Par invitebf26947a dans le forum Programmation et langages, Algorithmique
    Réponses: 28
    Dernier message: 20/10/2012, 16h57
  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, 16h25
  5. langage c++ fonction get
    Par invitedbe5e39e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/10/2007, 13h54