Prog d'un convertisseur décimal en binaire

Résolu/Fermé
guitoontruant Messages postés 315 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 26 août 2011 - 8 nov. 2007 à 17:19
guitoontruant Messages postés 315 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 26 août 2011 - 8 nov. 2007 à 17:31
Bonjour,

j'ai ça:

char bin(int N)
{
int i=0,j,c;
char tab;
while(N!=1)
{
c=2%N;
if (c==0) {tab[i]='0';}
if (c==1) {tab[i]='1';}
N/=2;
i++;
}
tab[i]='1';
return tab;
}

int main()
{
char liste=bin(132);
printf ("%s",liste);
return 0;
}

Mais le compilateur me renvoit que {tab[i]='0';} subscripted values is neither an array nor a pointer.

Je ne comprends pas pourquoi mon prog ne fonctionne pas.

Merci
A voir également:

2 réponses

Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 387
8 nov. 2007 à 17:28
Bonjour,

Tu définis char tab, or ceci crée une variable alphabétique d'un character et ensuite tu utilises tab[i] ce qui indique une table (array).
Si tu veux utiliser tab[i], définis char tab[60], celà va créer une table de 60 fois un charactère. Tu devrais bien sur vérifier que ta variable
i ne dépasse pas 60, sinon tu auras une erreur lors de l'éxecution.

Salut
0
guitoontruant Messages postés 315 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 26 août 2011 53
8 nov. 2007 à 17:31
Merci beaucoup,
0