minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 2005
-
23 août 2004 à 14:13
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
24 août 2004 à 08:52
Bonjour tout le monde !
Voilà ma fonction :
int fonction(int binaire)
{
int variable = 0;
for(int i=0;i<=sizeof(binaire);i++)
{
binaire[i] += ......;
}
return variable;
}
int main(....... etc :-D
mon blème c'est qu'il met :
Invalid Inderiection sur la ligne binaire[i]...
pinderlot
Messages postés59Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention 1 septembre 20041 23 août 2004 à 16:38
Si je comprend bien, tu as un nombre (disons 12458) et tu souhaites pouvoir manipuler chaque chiffre 1 ou 2 ou 4 ou 5 ou 8.
Il faut passer par une autre variable intermédiaire à mon sens.
Un tableau qui contient chaque chiffre.
-----------------------------------------------
Tout ce qui ne tue pas rend plus fort !
minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 20053 23 août 2004 à 22:12
ben je peut pas, mon code ça fait : sprintf(char, "%d", binaire);
Donc après je prend chaque chiffre dans char (C un autre nom dans mon code), seulement il le prend en tant que type char pas en int. et ce que tu a mi djl ne marche pas. Il ne prend pas la comparaison, alors une autre idée ?
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 23 août 2004 à 22:42
à convertir un entier en chaine de caractere, pas standard mais deja plus performant, mais le mieux c'est de faire toi meme la fonction, ca sera nettement plus performant