A voir également:
- Programmation sur C
- Application de programmation - Guide
- Comment programmer un mail sur gmail - Guide
- Programmer un message sur iphone - Guide
- Desinstaller un programme sur windows - Guide
- Programmation vb - Télécharger - Langages
2 réponses
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+
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+
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
}
#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
}