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
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
A voir également:
- Programmation sur C
- Application de programmation - Guide
- Comment programmer un mail sur gmail - Guide
- Programmation logo tortue télécharger - Télécharger - Études & Formations
- Programmation télécommande porte de garage brico depot - Forum Matériel & Système
- Desinstaller un programme sur windows - Guide
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
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+
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+
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
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
}
#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
}