J aimerai sa voir le principe,pour fair ce genre de problemes.
cs_aminemas
Messages postés4Date d'inscriptionlundi 17 novembre 2008StatutMembreDernière intervention20 février 2010
-
19 nov. 2008 à 13:20
cs_exar
Messages postés286Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention22 avril 2012
-
3 janv. 2009 à 12:19
l exercice :
Écrivez un programme , ne contenant pas plus de 10 questions pour deviner un nombre entre 1 et 100 .
vous pensez a un numero par exemple (17) , et le programme faire (systématiquement) de poser des questions
(par exemple: \ Est-ce que le nombre de moins de 8? "). Il est possible de faire avec y / n (ou 1 / 0) pour répondre. , jusqu'à ce qu'il soit sûr, de quell Nombre il s'agit. Maintenant, il répond par exemple avec: \ Le nombre recherché est de 17 ".
je vous remercie
le probleme je sait pas comment faire ,et deux jour j ai pas dormie pour voir d autre exemples ,mais c est pas la meme bibliotehke ,svp aidez moi pour faire ce exercice
j aimerai sa voir le principe,pour fair ce genre de problemes.
A voir également:
J aimerai sa voir le principe,pour fair ce genre de problemes.
julienbj
Messages postés452Date d'inscriptionjeudi 4 décembre 2003StatutMembreDernière intervention19 décembre 200815 20 nov. 2008 à 18:51
Recherche dichotomique?
int min 1, max 100;
int mean;
char res;
do
{
mean = (min+max)/2;
printf("Nombre supérieur à %d? (o/n)\n", mean);
scanf("%c", &res);
if (res == 'o')
min= mean + 1;
else
max=mean;
} while (min != max)
printf("Le nombre est: %d\n", min);
Je ne vérifie pas le nombre d'itération, mais cela devrait aller si tu cherches entre 1 et 100.
Le programme ne pose de questions très variées, mais bon... As toi de l'améliorer.
L'idée, c'est de réduire les ensembles de recherche jusqu'à ce qu'il ne reste plus qu'un seul élément.