#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;
}