Probleme inconnu... [debutant]
Salut a tous :)
Voila, etant nouveau dans le domaine du C, j espere beaucoup apprendre avec ce forom 8)
Voila, dans le cadre d un Tp, on a coder ce programme!
En gros, il faut que m soit le chiffre des milliers, c le chiffre des centaine, d le chiffre des dizaine, et enfin u le dernier chiffre!
Le prof nous a aidez, mais vu que c etait la fin, lui meme n a pas reussi a trouver l erreur!
Donc le prog ne marche pas :!:
J aimerais comprendre, voila ce que j ai coder:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned char m,c,d,u;
int nb;
printf("m = "); scanf("%c",&m);
if( (m<'0') || (m>'9'))
printf("choississez une autre valeur pour m \n");
printf("c = "); scanf("%c",&c);
if( (c<'0') || (c>'9'))
printf("choississez une autre valeur pour c \n");
printf("d = "); scanf("%c",&d);
if( (d<'0') || (d>'9'))
printf("choississez une autre valeur pour d \n");
printf("u = "); scanf("%c",&u);
if( (u<'0') || (u>'9'))
printf("choississez une autre valeur pour u \n");
nb=1000*(m-'0')+100*(c-'0')+10*(d-'0')+1*(u-'0');
printf("nb = %d" ,nb);
return 0;
} |
Voila merci :wink:
Re: Probleme inconnu... [debutant]
Citation:
Envoyé par The_Zarabe
En gros, il faut que m soit le chiffre des milliers, c le chiffre des centaine, d le chiffre des dizaine, et enfin u le dernier chiffre!
Le prof nous a aidez, mais vu que c etait la fin, lui meme n a pas reussi a trouver l erreur!
Donc le prog ne marche pas :!:
C'est à dire ?, Il a mal au pieds ?
Citation:
J aimerais comprendre, voila ce que j ai coder:
scanf() n'est pas une fonction de débutant. Mieux vaut utiliser fgets() et les fonctions de conversion/extraction qui vont bien...
http://emmanuel-delahaye.developpez.com/notes.htm
Le test d'erreur est incomplet. Correction partielle. Pose des questions si tu ne comprends pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
unsigned char m, c, d, u;
int nb;
int err;
do
{
printf ("m = ");
scanf ("%c", &m);
getchar ();
err = m < '0' || m > '9';
if (err)
{
printf ("choississez une autre valeur pour m \n");
}
}
while (err);
printf ("c = ");
scanf ("%c", &c);
getchar ();
if ((c < '0') || (c > '9'))
printf ("choississez une autre valeur pour c \n");
printf ("d = ");
scanf ("%c", &d);
getchar ();
if ((d < '0') || (d > '9'))
printf ("choississez une autre valeur pour d \n");
printf ("u = ");
scanf ("%c", &u);
getchar ();
if ((u < '0') || (u > '9'))
printf ("choississez une autre valeur pour u \n");
nb = 1000 * (m - '0') + 100 * (c - '0') + 10 * (d - '0') + 1 * (u - '0');
printf ("nb = %u\n", nb);
return 0;
} |