Rechercher : dans
Par :

Probleme Convertisseur binaire en C

Dernière réponse le 10 jun 2009 à 23:41:11 Skulled, le 11 déc 2006 à 18:12:01 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Probleme Convertisseur binaire en C » dans :
Langage C - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
Langage C++ - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
Qu'est-ce qu'un fichier? VoirQu'est-ce qu'un fichier? Un fichier est une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1. Ce fichier peut être stocké pour garder une trace de ces informations. Un fichier texte est un fichier composé de caractères stockés...

1

lami20j, le 11 déc 2006 à 21:22:06

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;
}
lami20j

Répondre à lami20j

2

Skulled, le 11 déc 2006 à 22:29:58

Merci beaucoup j'vien de comprendre le tient!

Répondre à Skulled

3

Tilgaht, le 3 déc 2007 à 16:24:29

Euh désolé mais la ilmarche toujours pas

Répondre à Tilgaht

4

Diabstevy, le 6 jan 2008 à 00:26:44

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;
}

Répondre à Diabstevy

5

lami20j, le 6 jan 2008 à 03:47:54
Répondre à lami20j

6

amara, le 31 mai 2008 à 14:47:52

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;
}

Répondre à amara

7

 miloup_raf, le 10 jun 2009 à 23:41:11

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

Répondre à miloup_raf