Remplacer

Résolu
Bonjour, comment remplacer switch par if? Svp aidez moi


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{ int maxrand , i, essai, secret;
char choix;

debut:
system ("cls");
puts("1:facile[1..15]");
puts ("2:Moyen[0..30]");
puts("3:Difficile[0..50]");
puts("4:Quitter");
puts(" Choisir un mode de difficulté STP");
choix= getch();
switch (choix) {
case'1':maxrand=15;break;
case'2':maxrand=30;break;
case'3':maxrand=50;break;
case'4': exit(0);break;
default: goto debut ;
}
srand(time(NULL));
secret=rand()%(maxrand+1);
do
{
puts("Quel est le nombre :)??? ");
scanf("%d", & essai);
if (essai>maxrand)
puts ("Erreur :/ ");
else if (secret >essai)
printf("C'est plus grand");
else if (secret < essai)
printf("C'est plus petit");
else
printf("*** Bravo Tu es GAGNE****");
} while (essai != secret);
system("pause");
return 0;
}

1 réponse

  1. #include <stdio.h>
    #include <stdlib.h>
    
    int main(int argc, char *argv[])
    { int maxrand , i, essai, secret;
    char choix;
    
    	debut:
    	system ("cls");
    	puts("1:facile[1..15]");
    	puts ("2:Moyen[0..30]");
    	puts("3:Difficile[0..50]");
    	puts("4:Quitter");
        puts(" Choisir un mode de difficulté STP");
        	choix= getch();
    	switch (choix) {//-----------------------------------------------------------------
    		case'1':maxrand=15;break; //if (choix == 1 ) maxrand=15;
    		case'2':maxrand=30;break;//la meme
    		case'3':maxrand=50;break;// etc ..
    		case'4': exit(0);break;
    		default: goto debut ;
         }
         srand(time(NULL));
    	secret=rand()%(maxrand+1);
     	do
        {
        	puts("Quel est le nombre :)??? ");
            scanf("%d", & essai);
            if (essai>maxrand)
           	puts ("Erreur :/ ");
            else if (secret >essai)
            printf("C'est plus grand");
               else if (secret < essai)
                printf("C'est plus petit");
                    else
                       printf("*** Bravo Tu es GAGNE****");
           } while (essai != secret);
    	system("pause");
    	return 0;
    }
    
    1. je veux enlever" switch" et la variable" choix"
    2. tu peux pas enlever ta variable choix, elle contient la réponse par contre pour remplacer le switch
      if (choix == 1 ) maxrand=15;
      else if (choix == 2) maxrand = 30;
      //etc
      
    3. Ok Merci Bcp
    4. Contributeur
      ricci rayan,
      Attention, à éviter les double posts. Tu avais déjà demandé dans un autre post pour enlever la variable choix ou je t'avais répondu que c'était pas possible...
      Je mets donc l'autre post en résolu.