Programmation sur C

Nassim -  
sha Messages postés 9 Statut Membre -
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

  1. be-root Messages postés 621 Statut Membre 73
     
    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
  2. sha Messages postés 9 Statut Membre
     
    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