Probleme Convertisseur binaire en C

Skulled -  
miloup_raf Messages postés 3 Date d'inscription   Statut Membre -
Bonjour, je vien d'ecrire ce petit programme en c qui permet de convertir un chiffre decimal tapez par l'utilisateur en binaire. Je ne comprend pas le programme ne m'affiche rien quand j'appuie sur entrée. Si quelqu'un pourrai me mettre sur une piste:
#include <stdio.h>
int T[120];
int n,i,j;
void main () {
printf("Tapez un entier :\n");
scanf("%d",&n);
i=0;
while (n!=0)
{
T[i]=n%2;
n=n/2;
i=i+1;
}
for (j=i;j<0;j--)
{
printf("%d",T[i]);
}
}

Merci.

6 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    #include<stdio.h>
    
    int main()
    {
     int nb,q,r,i,j;
     int tab[20];
    
     printf("Entrez un entier : ");
     scanf("%d",&nb);
     
     printf("%d en binaire : ",nb);
     q=1;
     i=0;
     while( q != 0 )
     {
       q=nb/2;
       r=nb%2;
       nb=q;
    
       tab[i++]=r;
       j=i;
     }
     
     for(i=j-1;i>=0;i--)
       printf("%d",tab[i]);
       printf("\n");
     return 0;
    }
    6
  2. Skulled
     
    Merci beaucoup j'vien de comprendre le tient!
    0
  3. Tilgaht
     
    euh désolé mais la ilmarche toujours pas
    0
  4. Diabstevy Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
     
    bjour,jai un petit problem avc c prog car il repete souvent des reponse et emet des reponse erroné.j vou demande sil vou pli d me venir en aide.ainsi j vou remerci davance.meilleur voeux a vou,j profite.MERCIIIIIII

    #include<stdio.h>
    void main()
    {
    int p,i,c;
    printf("entrer le nombre");
    scanf("%d",&p);
    for(i=1;i<p;i++)
    {
    if((p%i==0)&&(i!=1&&i!=p))
    c=1;
    }
    if(c==1)
    {
    printf("le nombre n'est pas premier");
    }
    else
    printf("le nombre est premier");
    return 0;
    }
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. amara
     
    je crois que tu as du sauter certaines etapes.
    A la fin du programme tu as homis les points virgules a la suite de la fermeture des acolates en plus il te faut cela
    Après printf("le résultat pas..............")
    acolate fermée;
    return o; il faut toujours revenir à 0 pour initialiser le programme sinon il sera une boucle à répétition
    acolate fermé: pour dire que le programme prend fin

    N'oublie pas les points virgules (;) c'est important dans le programme.

    Je tiens à souligner que je suis un débutant en programmation donc ne me juger pas amèrement
    merci
    Etant débutant ce sont les erreurs que j'ai vu
    Je crois que ton programme devrait être:
    #include <stdio.h>
    int main ()
    {
    int n,i,j;
    Printf("programme permettant de ........il faut que le programme sais ce qu'il doit faire");
    printf("n=?);
    scanf("%d",&n);
    i=0;
    while (n!==0)
    {
    T[i]=n%2;
    n=n/2;
    i=i+1;
    }
    for (j=i;j<0;j--)
    {
    printf("%d",T[i]);
    }
    };
    return 0;
    }
    0
  7. miloup_raf Messages postés 3 Date d'inscription   Statut Membre
     
    Bonjour à tous,
    J'ai un peu le même probleme, sauf que mon programme doit me mettre le nombre entier (quelque soit le nombre) dans un tableau à 9 case (chaque case représantant un bit)
    ex:
    nb=10; //valeur décimale
    tab[1..9]=000001010; //valeur binaire

    Merci
    0