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

Пролетает cin >> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пишем свой троян с нуля http://www.cyberforum.ru/cpp-beginners/thread631770.html
Всем привет)))соглашусь, что изобретаю велосипед, но хочется сделать все своими ручками не прибегая к open source и т.п. для повышения своего опыта в программировании на Visual C++ . Хочу, чтобы меня...
C++ комманды с system("") где можно найти описания всех комманд с system. пример system("PAUSE") или system("cls") http://www.cyberforum.ru/cpp-beginners/thread631740.html
C++ Создайте двумерный массив целочисленный массив А[1..10], [1..7] и найдите сумму всех его элементов имеющие оба нечетные индексы.
Создайте двумерный массив целочисленный массив А, и найдите сумму всех его элементов имеющие оба нечетные индексы. За ранее Благодарю
Дан массив действительных чисел A[10]. Отсортировать по убыванию. C++
Дан массив действительных чисел A. Отсортировать по убыванию. За ранее Благодарю
C++ Вычислить сумму чисел между k ым и n ым элементами последовательности степеней числа 3: 1392781… http://www.cyberforum.ru/cpp-beginners/thread631729.html
Даны натуральные числа k и n. Вычислить сумму чисел между k-ым и n-ым элементами последовательности степеней числа 3: 1392781…, но сами граничные элементы в сумму не включать. Я предполагаю...
C++ Как определять какой метод должен быть статическим, а какой нет? Quer::add_line_to_vec: недопустимый вызов нестатической функции-члена подробнее

Показать сообщение отдельно
nsashans
7 / 7 / 0
Регистрация: 16.07.2012
Сообщений: 56

Пролетает cin >> - C++

01.08.2012, 18:45. Просмотров 450. Ответов 4
Метки (Все метки)

Нужно заполнять вектор пока не введено 'x', потом сложить количество (введенное) первых элементов.
После 'x' программа сразу завершается!!! . И еще вопрос как фильтровать ввод cin >> (число) от не числа. Спасибо!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    vector<double> stream;
    double n, sum;
    int count;
    
    sum = 0;
    while (cin >> n)
    {
        if (n == 'x') break;
        stream.push_back(n);
    }
    cout << "Сколько сложить:\n";
    cin >> count;  // не считавает, пролетает
    
    if (count > stream.size()) return 1;
    
    for (int i=0; i<count; i++)
        sum += stream[i];
        
    cout << "Sum=" << sum << endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru