Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
#1

Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" - C++

30.05.2014, 19:37. Просмотров 591. Ответов 10
Метки нет (Все метки)

Программа запросит следующие: Продолжить программу или завершить?
Нужно нажать y для "да" или n для "нет".
Подскажите, как реализовать данную штуку?
Это всё, что у меня получилось, но оно не работает) Часть кода:
C++
1
2
3
4
5
6
7
8
9
10
11
char g,y='y',n='n';
 
 
do{
    cin>>g;
    if(g==y) {
        goto point; 
        k=0;
        kt=0;
    } else if(g==n && g!=y) break; 
    }while(g!=y || g!=n);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 19:37     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?"
Посмотрите здесь:
Проверить, образуют ли числа симметричную последовательность (варианты ответа "Yes" или "No") C++
C++ Есть ли способ закончить "cin" и продолжить программу без ввода?
Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include C++
Составить программу,которая выведет "Да","Нет","на границе" C++
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
C++ Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На
C++ Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:41     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #2
Цитата Сообщение от Starternh Посмотреть сообщение
else if(g==n && g!=y) break;
Тут, я думаю, можно просто break, т.к. если не нажата y, то программу надо завершать.
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 19:42  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #3
Да, но я хочу что бы не по вводу любого символа кроме y, а именно по вводу определённого
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:45     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #4
Цитата Сообщение от Starternh Посмотреть сообщение
Это всё, что у меня получилось, но оно не работает)
А что именно не работает? Что пишет или выводит?
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 19:48  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #5
Просто зависает и вводи хоть до усрачки) Но если с первого раза ввести y, то сработает
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:55     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #6
Проблема в while
Цитата Сообщение от Starternh Посмотреть сообщение
if(g==n && g!=y) break;
Вот тут вы break выкидывает только из if, а не из while. По задумке, при нажатии n, Вас должно выкинуть из while?
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 20:05  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #7
При нажатии n должно выкинуть из switch ну или как-нибудь завершить программу
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 20:09     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #8
Цитата Сообщение от Starternh Посмотреть сообщение
ну или как-нибудь завершить программу
Чем плох return для завершения функции?
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 60
30.05.2014, 20:14  [ТС]     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #9
А как допустим выйти из цикла do while что бы программа продолжилась? break как-то не работает. Может не там поставил?
Kerry_Jr
Модератор
Эксперт PHP
2168 / 1964 / 685
Регистрация: 14.05.2014
Сообщений: 5,747
Записей в блоге: 1
Завершенные тесты: 5
30.05.2014, 20:29     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #10
C++
1
2
3
4
5
6
7
ch c;
do
{
    cout << "Продолжить? ";
    cin >> ch;
}
while(ch != 'n');
Добавлено через 3 минуты
Или
C++
1
2
3
4
5
6
7
char ch;
while(true)
{
    cout << "Продолжить? ";
    cin >> ch;
    if (ch == 'n') break;
}
Добавлено через 5 минут
А чтобы выйти из программы
C++
1
2
3
4
5
6
7
char ch;
while(true)
{
    cout << "Продолжить? ";
    cin >> ch;
    if (ch == 'n') exit(0);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2014, 20:33     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?"
Еще ссылки по теме:
C++ Как завершить сеанс Dialup-connecta ("9955555_MTU.DUN") в Win98(ME) ?
Вопрос про "Наследование" и "Объединение" C++
бинарный "++": "Counter" не определяет этот оператор или преобразование к типу приемлемо к встроенному C++
Нужно сделать так, чтобы при вводе числа, выводило "рублей" или "рубль" C++
Для массива из 10 чисел проверить, есть ли в нем два одинаковых числа и напечатать "да" или "нет" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 20:33     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" #11
Kerry_Jr, Для всех ситуаций, все варианты)
Yandex
Объявления
30.05.2014, 20:33     Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?"
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru