Programmation sur C

Fermé
Nassim - 27 janv. 2003 à 19:18
sha Messages postés 9 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 19 février 2003 - 28 janv. 2003 à 14:00
Bonsoir tout le monde;

Je voudrais vous demandez si vous pouvez m'aider à effectuer un programme sur langage C qui converti un nombre decimal en sont équivalent en binaire.
Merci

2 réponses

be-root Messages postés 621 Date d'inscription lundi 30 décembre 2002 Statut Membre Dernière intervention 3 juin 2003 73
27 janv. 2003 à 19:57
Nassim,

Qu'est ce qui te bloque, l'algorithme ou le codage en "C"?
Ou veux-tu que l'on fasse le travail pour toi?

a+
0
sha Messages postés 9 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 19 février 2003
28 janv. 2003 à 14:00
Tu peux essayer ca :

#include<conio.h>
#include<stdio.h>

int conv(); //declartion de la partie convertion

int main()
{
conv(); //ordre de lancement mais là y a qu'une partie
}

int conv()
{
int a=0,c=0,x=0,y=0,i=0,p=0; //declaration des variables, 0 pour le relancement
char dec[120],nb[120]; //declaration des tableaux

printf("Entrez un nombre entier: ");
scanf("%d",&a); //demande de saisie de a

while(a!=1) //boucle voulant que a soit divisé toatlement
{
dec[c++]=a%2; //enregistre dans le tableau les differents reste de la division de a par 2
a=a/2; //enregistre la division
}

dec[c++]=1; //rajoute le 1 obligatoire du quotient de la derniere division
y=c-1; //faut pas oublier qu'on utilise des tableaux

while(y!=-1) //0 serait une erreur
{
if(i!=c) nb[y--]=dec[i++]; //inersion du tableaux dec dans le tableaux nb
}

printf("Nombre binaire: ");

while(x!=c) //comme le tableaux ne va que jusqu'a c nombres
{
printf("%d",nb[x++]);
}
puts("\n"); //pour inserer une ligne vide
printf("Pressez: R recommencer, Autre quitter ");
getch(); //faut le rajoutai pasque sinon scanf ne s'execute pas
scanf("%c",&p); //demande de saisie d'une lettre
if ((p=='r')|(p=='R')) conv(); //permet de relancer la partie convertion
}
0