Prog d'un convertisseur décimal en binaire
Résolu
guitoontruant
Messages postés
316
Statut
Membre
-
guitoontruant Messages postés 316 Statut Membre -
guitoontruant Messages postés 316 Statut Membre -
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
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:
- Prog d'un convertisseur décimal en binaire
- Binaire - Guide
- Convertisseur mp3 - Guide
- Convertisseur mp3 gratuit pour pc - Télécharger - Conversion & Extraction
- Code ascii convertisseur - Guide
- Convertisseur de monnaie - Télécharger - Banque & Budget
2 réponses
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
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