• Помогите! С++! Надо сделать так, чтобы мое меню работало.
    Принцип такой:
    Я сначала ввожу уровень сложности. (Их 3). И в зависимости от уровня, выводятся примеры, которые созданы для каждого уровня.
    Вот код программы:#include
    using namespace std;
    int main()
    {
    setlocale(LC_CTYPE, "Russian");
    int i = 0;
    int u=0;
    int p=1;
    int r = 0;
    int s = 0;
    int t = 0;

    cout << "Добрейшее утречко, сер! Немного примеров не хотите?" << endl;
    cout << "Выберите уровень сложности :" << endl << "Легкий (введите 1)" << endl << "Средний (введите 2)" << endl << "Тяжелый (введите 3)" << endl;
    cin >> u;

    if (u = 1) {
    /*1*/while ( i != 12) {
    cout << "Сколько будет 5 + 7 =?" << endl;
    cin >> i;
    if (i == 12) {
    cout << "Да! Это правильный ответ! Следующий пример:" << endl << "Попыток:" << p << endl;
    }
    else {
    cout << "Неправильно. Попробуйте еще раз." << endl;
    p = p + 1;
    }
    }

    /*2*/while ( i != 7) {
    cout << "Сколько будет 21 - 14 =?" << endl;
    cin >> i;
    if (i == 7) {
    cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;
    }
    else {
    cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;

    r = r + 1;
    }
    }

    /*3*/while (i != 91) {
    cout << "Сколько будет 53 + 38 =?" << endl;
    cin >> i;
    if (i == 91) {
    cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;
    }
    else {
    cout << "Неудача. Неверно. Попробуй еще раз." << endl;
    s = s + 1;
    }

    }

    /*4*/while (i != 68) {
    cout << "Сколько будет 137 - 69 =?" << endl;
    cin >> i;
    if (i == 68) {
    cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел первый уровень сложности!" < }
    else {
    cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;
    t= t + 1;
    }

    }
    }return (u = 1);
    if ( u = 2) {
    /*1*/while (i != 36) {
    cout << "Сколько будет 12*3 =?" << endl;
    cin >> i;
    if (i == 36) {
    cout << "Да!Это правильный ответ!Следующий пример : " << endl << "Попыток:" << p << endl;
    }
    else {
    cout << "Неправильно. Попробуйте еще раз." << endl;
    p = p + 1;
    }
    }

    /*2*/while (i != 11) {
    cout << "Сколько будет 55:5 =?" << endl;
    cin >> i;
    if (i == 11) {
    cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;
    }
    else {
    cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;

    r = r + 1;
    }
    }

    /*3*/while (i != 0) {
    cout << "Сколько будет (3*4)+(-1*12) =?" << endl;
    cin >> i;
    if (i == 0) {
    cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;
    }
    else {
    cout << "Неудача. Неверно. Попробуй еще раз." << endl;
    s = s + 1;
    }

    }

    /*4*/while (i != 36) {
    cout << "Сколько будет (360:60)*6 =?" << endl;
    cin >> i;
    if (i == 36) {
    cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел второй уровень сложности!" << endl << "Попыток:" << t << endl;
    }
    else {
    cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;
    t = t + 1;
    }

    }
    }
    if ( u = 3) {
    /*1*/while (i != 97) {
    cout << "Сколько будет 14^2-(23*3-30) =?" << endl;
    cin >> i;
    if (i == 97) {
    cout << "Да!Это правильный ответ!Следующий пример : " << endl << "Попыток:" << p << endl;
    }
    else {
    cout << "Неправильно. Попробуйте еще раз." << endl;
    p = p + 1;
    }
    }

    /*2*/while (i !=40 ) {
    cout << "Сколько будет 56*4-46*4 =?" << endl;
    cin >> i;
    if (i == 40) {
    cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;
    }
    else {
    cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;

    r = r + 1;
    }
    }

    /*3*/while (i != 1760) {
    cout << "Сколько будет 244*8-64*3 =?" << endl;
    cin >> i;
    if (i == 1760) {
    cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;
    }
    else {
    cout << "Неудача. Неверно. Попробуй еще раз." << endl;
    s = s + 1;
    }

    }

    /*4*/while (i != 512) {
    cout << "Сколько будет 8^2*8 =?" << endl;
    cin >> i;
    if (i == 512) {
    cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел третий уровень сложности!" << endl << "Попыток:" << t << endl;
    }
    else {
    cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;
    t = t + 1;
    }

    }
    }












    return 0;
    }

Ответы 1

  • Вот, сделал через switch.
    answer img
    • Автор:

      palmer
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years