информатика

Помогите! С++! Надо сделать так, чтобы мое меню работало. Принцип такой: Я сначала ввожу уровень сложности. (Их 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

Ответ №1

Вот, сделал через switch.

Знаете ответ?