Dernière modification par JPL ; 24/10/2014 à 18h09.
Motif: Activation du lien
Aujourd'hui
A voir en vidéo sur Futura
24/10/2014, 01h18
#5
Jack
Modérateur
Date d'inscription
avril 2003
Localisation
Metz
Messages
17 787
Re : fonction en langage c
Envoyé par kechnakoya
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?
24/10/2014, 01h48
#6
inviteca05214c
Date d'inscription
janvier 1970
Messages
40
Re : fonction en langage c
ah ok merci beaucoup
24/10/2014, 05h05
#7
invite1c6b0acc
Date d'inscription
janvier 1970
Messages
1 200
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.
24/10/2014, 05h19
#8
invite1c6b0acc
Date d'inscription
janvier 1970
Messages
1 200
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 ...
30/10/2014, 21h46
#9
inviteca05214c
Date d'inscription
janvier 1970
Messages
40
Re : fonction en langage c
oh comme je suis stupide ! je suis desolé pour ma mauvaise reponse .. ,
et merci pour vos reponse
31/10/2014, 10h30
#10
invite897e49b2
Date d'inscription
janvier 1970
Messages
360
Re : fonction en langage c
Envoyé par kechnakoya
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