Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2013, 16:49   #1
makashello
Пользователь
 
Регистрация: 14.09.2011
Сообщений: 30
Печаль Проваливается после цикла ввода С++

Пишу программу, которая должна подсчитать сумму определенного количества элементов в векторе. Вначале вектор наполняется значениями вводимыми пользователем, а потом я требую от пользователя ввод количества, подсчитываемых значений. И все бы ничего. Но после цикла While моя программа проваливается дальше и ввода не требует. Завершается программа успешно. Объясните почему?

Цитата:
vector<int>values;
int val;
int number;

сout << "Введите значения для вектора: ";
while (cin >> val)
{
values.push_back(val);
}

cout << "Введите кол-во элементов которые хотите посчитать: ";
cin >> number;
Просить помощи, не значит тупо списывать!
makashello вне форума Ответить с цитированием
Старый 12.07.2013, 16:52   #2
UaKot
Пользователь
 
Регистрация: 16.02.2013
Сообщений: 36
По умолчанию

Условие выхода из цикла - ведено не число?
UaKot вне форума Ответить с цитированием
Старый 12.07.2013, 16:53   #3
makashello
Пользователь
 
Регистрация: 14.09.2011
Сообщений: 30
По умолчанию

да. Любой знак "<", "|", ">".
Просить помощи, не значит тупо списывать!
makashello вне форума Ответить с цитированием
Старый 12.07.2013, 16:55   #4
UaKot
Пользователь
 
Регистрация: 16.02.2013
Сообщений: 36
По умолчанию

Цитата:
Сообщение от makashello Посмотреть сообщение
да. Любой знак "<", "|", ">".
Нужно отчистить входную очередь. По-моему так:

Код:
while(cin.get() != '\n') continue;
UaKot вне форума Ответить с цитированием
Старый 12.07.2013, 17:06   #5
makashello
Пользователь
 
Регистрация: 14.09.2011
Сообщений: 30
По умолчанию

решил выполнить так:
cout << "Введите значения для вектора (-1-для выхода): ";
while (cin >> val, val!=-1)
Вроде не проваливается
Просить помощи, не значит тупо списывать!
makashello вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Программа закрывается после клавиатурного ввода переменных Ruko! Помощь студентам 3 27.09.2012 06:41
переход в другое поле после ввода буквы ГОСЕАН Помощь студентам 6 10.01.2012 09:36
защита строки после ввода данных Akmal-Sharipov Microsoft Office Excel 5 09.12.2010 08:40
Как закрыть форму индикатора процесса после завершения цикла? SkAndrew Общие вопросы Delphi 11 03.02.2010 07:39
использование условного оператора после операторов цикла с условием машко Помощь студентам 8 21.06.2009 23:59