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

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

Войти
Регистрация
Восстановить пароль
 
hzsenko
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
#1

Завершение потока ввода - C++

17.07.2014, 20:34. Просмотров 557. Ответов 5
Метки нет (Все метки)

Всем привет,столкнулся с небольшой проблемой,расскажите почему так происходит собственно..
сама суть проблемы.. После ввода нескольких чисел нажимаю Ctrl+z для завершения ввода.. и далее программа завершается, не выполнив оставшиеся инструкции..

код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    vector<double> num;
    double number;
    int count;
    cout<<"Введите несколько чисел"<<endl;
    cin>>number;
    while(cin>>number){
        num.push_back(number);
    }
    cout<<"Сколько чисел просуммировать?"<<endl;
    cin>>count;
    double sum=0;
    for(int i=0;i<count;i++){
    sum+=num[i];
    }
    cout<<"Сумма первых "<<count<<" чисел"<<endl;
Заранее всем спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 20:34     Завершение потока ввода
Посмотрите здесь:

Завершение потока - C++
Как завершить поток из main чтобы все потом нормально было???

Завершение потока - C++
Здравствуйте! Вопрос такой, как сделать так, чтобы поток завершался по условию? Вот например: Основная функция: void main () { ...

Правильное завершение потока при фатальной ошибке - C++
Создаю поток через CreateThread(....), поток выполняется и в какой то момент в нем происходит ожидаемая фатальная ошибка. На экран...

Односвязный список, завершение ввода - C++
Помогите доделать программу чтобы если в начале ввели 0 программа заканчивалась и только спрашивалось Continue (1) End (0). #include...

Считывание с потока ввода - C++
На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -20000000 и не больше...

Перегрузка потока ввода - C++
Помогите мне пожалуйста. Пыта #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class rectangle { int *a; ...

Очистка потока ввода - C++
ПОМОГИТЕ НАЙТИ ОШИБКУ Ребят написал малюсенький фрагмент кода, но уже есть ошибка. после того как вводим сh, почему то нельзя ввести...

Очистка потока ввода - C++
Собственно тема подымалась в интернете, но внятного объяснения я не получил. Для ввода строки с пробелами использую cin.getline() Если...

Ошибка потока ввода - C++
Здравствуйте. Подскажите, почему в этой простой программе, ошибка с оператором потокового ввода &quot;&lt;&lt;&quot;? Пишет, &quot;Отсутствует оператор &lt;&lt;&quot; ...

Обработка потока ввода - C++
Подскажите, как сделать так, чтобы поток обрезал данные, которые находятся после нужного мне значения, например ввожу два числа: 1 5 -...

Проверка потока ввода - C++
Всем привет , возникла проблема , которая вызывает затруднения. #include &lt;iostream&gt; using namespace std; int...

Обработка данных из потока ввода - C++
Программа в консоли. На экране консоли происходят некоторые действия, в которые пользователь может вмешаться нажатием клавиш, или не...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
326 / 229 / 41
Регистрация: 30.05.2014
Сообщений: 682
17.07.2014, 20:38     Завершение потока ввода #2
Цитата Сообщение от hzsenko Посмотреть сообщение
нажимаю Ctrl+z для завершения ввода.. и далее программа завершается
В линухе?
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.07.2014, 21:47     Завершение потока ввода #3
Цитата Сообщение от hzsenko Посмотреть сообщение
осле ввода нескольких чисел нажимаю Ctrl+z для завершения ввода.. и далее программа завершается, не выполнив оставшиеся инструкции..
а после Ctrl+z ты нажимаешь Enter, вот он и считается за ввод count
hzsenko
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
17.07.2014, 22:04  [ТС]     Завершение потока ввода #4
windows

Добавлено через 3 минуты
Цитата Сообщение от Jupiter Посмотреть сообщение
а после Ctrl+z ты нажимаешь Enter, вот он и считается за ввод count
хм.. первой строкой я ввожу к примеру " 1 2 3"/enter/ дальше что от меня ждут? ведь цикл работает, пока я не нажму ctrl+z и enter ... правильно? логично что следующую строчку он ждёт ввода count..
если я правильно понимаю механизм работы
zss
Модератор
Эксперт С++
6284 / 5887 / 1908
Регистрация: 18.12.2011
Сообщений: 15,113
Завершенные тесты: 1
17.07.2014, 22:10     Завершение потока ввода #5
C++
1
2
3
4
while(cin>>number){
        num.push_back(number);
    }
    cin.clear();
hzsenko
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 11
17.07.2014, 22:18  [ТС]     Завершение потока ввода #6
Спасибо!) Остаётся непонятной только сама причина ошибки)
Yandex
Объявления
17.07.2014, 22:18     Завершение потока ввода
Ответ Создать тему
Опции темы

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