12345678910111213141516171819202122232425262728293031323334353637 |
- #include <iostream>
- using namespace std;
- int main()
- {
- cout << "Mémorisez nombre entre 0 et 100." << endl;
- bool ok(false);
- int nbBoucles(0);
- int milieu(50);
- int a(0);//Borne inférieure
- int b(100);//Borne supérieure
- unsigned int indication(0);
- while (ok==false)
- {
- nbBoucles++;
- cout << "Est-il plus grand ou plus petit que " <<milieu<< " ?" << endl;
- cout << "+grand=1; +petit=-1; c'est la bonne reponse !=0" << endl;
- cin >>indication;
- switch(indication)
- {
- case -1:
- b=milieu;
- milieu=(a+b)/2;
- break;
- case 0:
- ok=true;
- break;
- case 1:
- a=milieu;
- milieu=(a+b)/2;
- break;
- }
- }
- cout << "Votre nombre est bien " <<milieu<< " ! Et il a été trouvé en "<<nbBoucles<< " fois !"<<endl;
- return 0;
- }
|