Remplacer

Résolu
ricci rayan Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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;
}
A voir également:

1 réponse

vaudzibir Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   3
 
#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;
}
0
ricci rayan Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
je veux enlever" switch" et la variable" choix"
0
vaudzibir Messages postés 61 Date d'inscription   Statut Membre Dernière intervention   3
 
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
0
ricci rayan Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Ok Merci Bcp
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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.
0