Problème avec une fonction OU

Fermé
kolopox Messages postés 1 Date d'inscription lundi 10 décembre 2012 Statut Membre Dernière intervention 10 décembre 2012 - 10 déc. 2012 à 21:45
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 déc. 2012 à 21:23
Bonjour, alors déjà déjà déolé pour le titre qui veut sans doute rien dire mais je m'y connais peu ^^ Alors voilà j'essay de programmer le jeu " plus ou moins " mais lorsque j'essay d'y introduire des fonctions pour faire différents niveaux je bloque ...
Voila mon programme :
Si quelqun a une idée pour résoudre ce malheureux problème !


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

int main()
{
int ChoixNiveau , MIN = 1 , MAX = 100 , a = 0, nombreMystere = 0, coup = 0;

printf("== niveau ==\n\n");
printf("niveau 1\n");
printf("niveu 2\n");
printf("niveau 3\n");
printf("Tapez 1,2 ou 3\n");

do
{
scanf ("%d", &ChoixNiveau);

if (ChoixNiveau == 1)
{

MAX=100;
printf("Vous avez choisi le niveau 1\n");
}
else if (ChoixNiveau == 2)
{
MAX=1000;
printf("Vous avez choisi le niveau 2\n");
}
else if (ChoixNiveau == 3)
{
MAX=10000;
printf ("Vous avez chosi le niveau 3\n");
}
else
{
printf ("Tape 1 ou 2 ou 3 je te dit !\n");
}
} while ((ChoixNiveau != 1) || (ChoixNiveau != 2) || (ChoixNiveau != 3));

srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

while (nombreMystere != a)
{
while (nombreMystere != a)
{
scanf ("%d", &a);
if (a > nombreMystere)
printf("Vise plus bas vieux !\n");
else if ( a == nombreMystere)
printf("Bravo c'est le bon nombre !\n");
else
printf("Vise plus haut mec !\n");
coup++;
}
printf("Tu as reussi ce jeu en %d fois !\n" , coup);
}
return 0;
}

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
11 déc. 2012 à 21:23
Bonjour,
Il faudrait être plus précis lorsque tu décris ton problème.

Mais déjà :
} while ((ChoixNiveau != 1) || (ChoixNiveau != 2) || (ChoixNiveau != 3));
Mets plutôt des && à la place des ||. Ca sera mieux.
0