A voir également:
- If (a= 0 to 10) ? en C
- Clé windows 10 gratuit - Guide
- Windows 10 gratuit - Accueil - Mise à jour
- Winrar 64 bits windows 10 - Télécharger - Compression & Décompression
- Qwerty to azerty - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
7 réponses
En faite je n'ai peut etre pas posé la bonne question.
Voici mon vrai problème:
Je demande a l'utilisateur de rentrer un chiffre
Si ce chiffre est suppérieur a 10 ou inferieur a 0 ou n'est pas un nombre entier, renvoyer l'utilisateur au début.
Si le chiffre est entre 0 et 10, passer a la suite.
Ou plus simplement, si le caractère entré par l'utilisateur n'est pas un chiffre, renvoyer au début.
Si c'est bon, continuer.
Comment je peux les écrire ?
Pour la deuxieme je pensais a un truc dans le style:
int a;
debut:
printf("Entrez un chiffre entre 1 et 10:");
cin >> a;
if (a!=nombre) goto debut;
else if (a==nombre) goto suite;
Voici mon vrai problème:
Je demande a l'utilisateur de rentrer un chiffre
Si ce chiffre est suppérieur a 10 ou inferieur a 0 ou n'est pas un nombre entier, renvoyer l'utilisateur au début.
Si le chiffre est entre 0 et 10, passer a la suite.
Ou plus simplement, si le caractère entré par l'utilisateur n'est pas un chiffre, renvoyer au début.
Si c'est bon, continuer.
Comment je peux les écrire ?
Pour la deuxieme je pensais a un truc dans le style:
int a;
debut:
printf("Entrez un chiffre entre 1 et 10:");
cin >> a;
if (a!=nombre) goto debut;
else if (a==nombre) goto suite;
C'est moi ou tu nous fait un mélange de pleins de trucs là ? Enfin je dis ça je connais mal le C mais bon ...
Perso j'aurais écris ça comme ca :
int nb;
printf("Entrez un nombre entre 1 et 10 :\n");
scanf("%d",&nb);
for (if a<10 && a>0)
return nb;
return -1;
Comme ca tu mets ca dans une fonction, et si le retour est -1 c'est que c'est pas bon et sinon ça te renvoi le nombre entré par l'utilisateur.
Enfin je crois que c'est bon là, mais j'ai la flème d'aller sous linux compiler tout ça ... (oui j'aime pas faire du C sous windows c'est psychologique).
Perso j'aurais écris ça comme ca :
int nb;
printf("Entrez un nombre entre 1 et 10 :\n");
scanf("%d",&nb);
for (if a<10 && a>0)
return nb;
return -1;
Comme ca tu mets ca dans une fonction, et si le retour est -1 c'est que c'est pas bon et sinon ça te renvoi le nombre entré par l'utilisateur.
Enfin je crois que c'est bon là, mais j'ai la flème d'aller sous linux compiler tout ça ... (oui j'aime pas faire du C sous windows c'est psychologique).
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
26 janv. 2008 à 13:04
26 janv. 2008 à 13:04
if (a < 0 || a > 10){ //a n'est pas dans l'intervalle [0...10] }:-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
et bin si j ai bien compri tu veux tester d'abord (a)si c est un chifr
tu cré une fonction boolienne TESTCHIF par exempl
testchif(int a)
{ boole v;//une variable boolienne j'ai oublié le syntax!
v=false;
for (i=1;i<=10;i++) do
{ if (a==i) then v=true;}
return(v);
}
main
{in a;
printf..........
scanf(a);
if (TESTCHIF (a)==false) go to debut
else..............
et je n sais pas
tu cré une fonction boolienne TESTCHIF par exempl
testchif(int a)
{ boole v;//une variable boolienne j'ai oublié le syntax!
v=false;
for (i=1;i<=10;i++) do
{ if (a==i) then v=true;}
return(v);
}
main
{in a;
printf..........
scanf(a);
if (TESTCHIF (a)==false) go to debut
else..............
et je n sais pas
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
26 janv. 2008 à 13:12
26 janv. 2008 à 13:12
Ya pas besoin d'une fonction pour ça. Un simple test suffit.