Remplacer

Résolu/Fermé
ricci rayan Messages postés 5 Date d'inscription jeudi 26 décembre 2013 Statut Membre Dernière intervention 29 décembre 2013 - Modifié par ricci rayan le 28/12/2013 à 22:02
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 29 déc. 2013 à 11:36
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 lundi 10 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 3
28 déc. 2013 à 21:59
#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 jeudi 26 décembre 2013 Statut Membre Dernière intervention 29 décembre 2013
28 déc. 2013 à 22:13
je veux enlever" switch" et la variable" choix"
0
vaudzibir Messages postés 61 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 3
28 déc. 2013 à 22:17
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 jeudi 26 décembre 2013 Statut Membre Dernière intervention 29 décembre 2013
28 déc. 2013 à 22:20
Ok Merci Bcp
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
29 déc. 2013 à 11:36
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