Question code c

Fermé
maxo-wow-dofus Messages postés 20 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 2 décembre 2009 - 9 oct. 2009 à 18:45
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 9 oct. 2009 à 19:18
Bonjour a tous

j'ai un petit problèmme en c,
voici mon code:

int main(int argc, char *argv[])
{
int age = 0, niveau = 0, gentil= 0, mc= 0;
printf("Quel age avez-vous ? \n");
scanf("%d", &age);

printf("Ah ! Vous avez donc %d ans !\n\n", age);
if (age >= 18) { printf ("Vous etes majeur !\n\n\n"); }
else
printf(" vous etes mineur\n\n\n");
printf("ok et niveau reccord au TETRIX ??");
scanf("%d", &niveau);
if (niveau >= 18) { printf ("mouais... peut mieux faire\n\n\n"); }
else // Sinon...
{
printf ("vous etes nuls !\n\n\n");
}
printf("etes vous gentil? \n si oui tapez 1 \n sinon tapez moi \n ");
scanf("%d", &gentil);


if (gentil == 1) { printf ("Vous etes cool !\n\n\n"); }

printf("quel est votre plat prefere au mac do?? n\ 1. nnuggets 2. humburger ");
scanf("%d", &mc);


if (mc == 1) { printf ("\n comme moi\n\n\n"); }
else
printf(" comme ma seur\n\n\n");}
else
{printf(" vous etes mechant\n\n\n");}



{printf("Ah ! Vous avez donc %d ans, et votre reccord est %d et au n\ mac do vvous aimez les !", age, niveau, mc);
if (mc == 1) { printf ("nuggets"); }
else
{printf(" humburger");}
return 0;
}
-_-_-__-_--_-_-_-_-_--_-_-_-_-_-_-_-_--_-_-_-_-_--_-_-_-_-_--_-_-_-_-_--_-_-_-_-_--_-_-_-_--_-_-_-_--_-_
il y a un problèmme au niveau de:
if (mc == 1) { printf ("\n comme moi\n\n\n"); }
else
printf(" comme ma seur\n\n\n");}
else
{printf(" vous etes mechant\n\n\n");}

je sais que un else est tout seul mais j'aimerai que en faite si la personne est gentil le programme contini et sinon il s'arrete

merci beaucoup de d'avance, maxo
A voir également:

4 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
9 oct. 2009 à 18:53
Salut,
tu fais un while
do{
printf("etes vous gentil? \n si oui tapez 1 \n sinon tapez moi \n ");
scanf("%d", &gentil);


if (gentil == 1) { printf ("Vous etes cool !\n\n\n"); }

printf("quel est votre plat prefere au mac do?? n\ 1. nnuggets 2. humburger ");
scanf("%d", &mc);


if (mc == 1) { printf ("\n comme moi\n\n\n"); }
else
printf(" comme ma seur\n\n\n");}
else
{printf(" vous etes mechant\n\n\n");}



{printf("Ah ! Vous avez donc %d ans, et votre reccord est %d et au n\ mac do vvous aimez les !", age, niveau, mc);
if (mc == 1) { printf ("nuggets"); }
else
{printf(" humburger");}
}while (gentil);
@+
0
Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
9 oct. 2009 à 18:55
Salut,

if (mc == 1) 
{
printf ("\n comme moi\n\n\n"); 
}
else if (mc == 2)
{
printf(" comme ma seur\n\n\n");
}
else
{
printf(" vous etes mechant\n\n\n");
return (0);
} 


0
maxo-wow-dofus Messages postés 20 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 2 décembre 2009 1
9 oct. 2009 à 19:09
merci mais si le code devien ca :

int main(int argc, char *argv[])
{
int age = 0, niveau = 0, gentil= 0, mc= 0; // On initialise la variable à 0

printf("Quel age avez-vous ? \n");
scanf("%d", &age); // On demande d'entrer l'age avec scanf

printf("Ah ! Vous avez donc %d ans !\n\n", age);
if (age >= 18) { printf ("Vous etes majeur !\n\n\n"); }
else
printf(" vous etes mineur\n\n\n");
printf("ok et niveau reccord au TETRIX ??");
scanf("%d", &niveau);
if (niveau >= 18) { printf ("mouais... peut mieux faire\n\n\n"); }
else // Sinon...
{
printf ("vous etes nuls !\n\n\n");
}
do{
printf("etes vous gentil? \n si oui tapez 1 \n sinon tapez moi \n ");
scanf("%d", &gentil);


if (gentil == 1) { printf ("Vous etes cool !\n\n\n"); }

printf("quel est votre plat prefere au mac do?? n\ 1. nnuggets 2. humburger ");
scanf("%d", &mc);


if (mc == 1) { printf ("\n comme moi\n\n\n"); }
else
printf(" comme ma seur\n\n\n");}
else
{printf(" vous etes mechant\n\n\n");}



{printf("Ah ! Vous avez donc %d ans, et votre reccord est %d et au n\ mac do vvous aimez les !", age, niveau, mc);
if (mc == 1) { printf ("nuggets"); }
else
{printf(" humburger");}
}while (gentil);


{printf("Ah ! Vous avez donc %d ans, et votre reccord est %d et au n\ mac do vvous aimez les !", age, niveau, mc);
if (mc == 1) { printf ("nuggets"); }
else
{printf(" humburger");}
return 0;
}
-_-_-_-_-_-____________________________________________________________________-_-_-_-_--_-_-_
ca marche pas au niveau du else dans

else
{printf(" vous etes mechant\n\n\n");}


merci
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
9 oct. 2009 à 19:18
Salut,
alors tu fais un un for(;;)
for(;;){
printf("etes vous gentil? \n si oui tapez 1 \n sinon tapez moi \n ");
scanf("%d", &gentil);


if (gentil == 1) { printf ("Vous etes cool !\n\n\n"); }
else
{printf(" vous etes mechant\n\n\n");break;}

printf("quel est votre plat prefere au mac do?? n\ 1. nnuggets 2. humburger ");
scanf("%d", &mc);


if (mc == 1) { printf ("\n comme moi\n\n\n"); }
else
printf(" comme ma seur\n\n\n");}




{printf("Ah ! Vous avez donc %d ans, et votre reccord est %d et au n\ mac do vvous aimez les !", age, niveau, mc);
if (mc == 1) { printf ("nuggets"); }
else
{printf(" humburger");}
}
@+
0