Question code c

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
Configuration: Windows Vista
Firefox 3.5.3

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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);
    @+
    1. 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);
      } 
      
      

      1. 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
        1. 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");}
          }
          @+