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

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

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

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

30.05.2014, 19:37. Просмотров 649. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 19:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка ответа пользователя на вопрос: "Продолжить программу или завершить?" (C++):

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или...

Проверить, образуют ли числа симметричную последовательность (варианты ответа "Yes" или "No") - C++
на с++ помогите исправить код #include <iostream> using namespace std; int main() { int n,i; int a;

Написать программу которaя запрашиваeт у пользователя номер дня недели, затем выводит одно из сообщений "рабочий день", "суббота", "воскресенье" - C++
Добрый день необходимо написать несколько программ, кто может помогите. одна тема - одна задача!

Есть ли способ закончить "cin" и продолжить программу без ввода? - C++
Я пишу встроеный в консоль таймер, и хочу чтобы во время ожидания (таймер работает) можно было ввести string который закончит отсчет с...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел (т. е. следует любой символ, кроме...

10
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:41 #2
Цитата Сообщение от Starternh Посмотреть сообщение
else if(g==n && g!=y) break;
Тут, я думаю, можно просто break, т.к. если не нажата y, то программу надо завершать.
0
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 62
30.05.2014, 19:42  [ТС] #3
Да, но я хочу что бы не по вводу любого символа кроме y, а именно по вводу определённого
0
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 19:45 #4
Цитата Сообщение от Starternh Посмотреть сообщение
Это всё, что у меня получилось, но оно не работает)
А что именно не работает? Что пишет или выводит?
0
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 62
30.05.2014, 19:48  [ТС] #5
Просто зависает и вводи хоть до усрачки) Но если с первого раза ввести y, то сработает
0
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?
0
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 62
30.05.2014, 20:05  [ТС] #7
При нажатии n должно выкинуть из switch ну или как-нибудь завершить программу
0
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 20:09 #8
Цитата Сообщение от Starternh Посмотреть сообщение
ну или как-нибудь завершить программу
Чем плох return для завершения функции?
1
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 62
30.05.2014, 20:14  [ТС] #9
А как допустим выйти из цикла do while что бы программа продолжилась? break как-то не работает. Может не там поставил?
0
Kerry_Jr
Модератор
Эксперт PHP
2201 / 1997 / 700
Регистрация: 14.05.2014
Сообщений: 5,859
Записей в блоге: 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);
}
1
gigder
3 / 3 / 0
Регистрация: 28.09.2012
Сообщений: 33
30.05.2014, 20:33 #11
Kerry_Jr, Для всех ситуаций, все варианты)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2014, 20:33
Привет! Вот еще темы с ответами:

Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*". - C++
Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков &quot;+&quot;, &quot;-&quot;, &quot;*&quot;. Групой...

Определить, какая из точек "В" или "С" расположены ближе к точке "А". - C++
На оси Ох расположены 3 точки А, В и С. Определить, какая из точек &quot;В&quot; или &quot;С&quot; расположены ближе к точке &quot;А&quot;. Предусмотреть вариант...

Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include - C++
Привет. Вступление. Имею небольшой опыт в программировании. Сейчас мне дали разобрать один проект, как пример работы HGE и Box2D. ...

Составить программу,которая выведет "Да","Нет","на границе" - C++
Вот фотки графика и задание,заранее спасибо


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
30.05.2014, 20:33
Ответ Создать тему
Опции темы

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