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

Что не так с оператором cin? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ крестики нолики http://www.cyberforum.ru/cpp-beginners/thread756266.html
Я дошел до проверки или кто-то выиграл и тут мне немного не понравилось.Для того чтобы проверить есть ли победитель, я сравниваю элементы матрицыif(m==m&&m==m||m==m&&m==m) cout<<"You win";но есть много комбинаций и мне что всех их прописывать? Вопрос вот в чем, как за один проход циклом есть ли победитель?
C++ Как сделать? Смещение курсора в консоли Например, дан двумерный массив Записываю сначала столбцы for (j=0; j<5; j++) { for (i=0; i<4; i++) { cout<<array<<endl; } cout<<"\t".... Записал первый столбец, сделал табуляцию. Теперь мне надо записать второй столбец. Как сделать так, чтобы вернуться наверх в консоли? Просто я хотел под каждым столбцом написать сумму значений столбца. http://www.cyberforum.ru/cpp-beginners/thread756229.html
Исключить из строки слова, расположенные между скобками ( , ) C++
Люди, очень нужна помощь! Напишите, пожалуйста, на С++ программу, которая из введенной с клавиатуры строки исключает все слова, заключенные в (), при этом сами "(" ")" тоже должны быть исключены. Очень прошу.
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления C++
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления.
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить http://www.cyberforum.ru/cpp-beginners/thread756215.html
Ребята помогите плиз с задачей,заранее спасибо большое В одномерном массиве, состоящем из 30 вещественных элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
C++ Удалить из массива все элементы, значения которых в этом массиве повторяются 2. Удалить из массива М(25) все элементы, значения которых в этом массиве повторяются, оставив по оному подробнее

Показать сообщение отдельно
sauron4er
1 / 1 / 0
Регистрация: 08.01.2013
Сообщений: 12
09.01.2013, 00:14     Что не так с оператором cin?
Задание найти сумму первых N чисел из введенных ранее.

С помощью оператора cin ввожу числа в вектор, для остановки ввожу символ /, чтоб cin прервался. Можно ввести и любой другой знак, проблема та же.

Но когда надо опять использовать cin, он не хочет работать как надо, будто тот знак / висит в его памяти и сам вводится каждый раз. Ввести N нет возможности. Программа зациклена и начинает бесконечно повторяться будто в оператор cin каждый раз вводится 0.

Что делать?

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
28
29
30
31
32
#include <iostream>
#include <vector>
 
 
int main ()
{
    setlocale (0,"Russian");
    std::vector <int> chisla;
    int chislo=0;
    int n=0;
    int summ=0;
 
    std::cout<< "Введите несколько чисел. Для остановки нажмите /.\n";
 
    while (std::cin>>chislo) chisla.push_back(chislo);
    
    std::cout << "Введите количество чисел, которые хотите просуммировать (начиная с первого).\n";
    std::cin>>n;
    if (n<=chisla.size())
    {
        for (int i=0;i<n;i++)
        {
            summ+=chisla[i];
        }
        std::cout << "Сумма первых " << n << " чисел равна: " << summ << ".\n";
        main();
    }
    std::cout << "Вы хотите просуммировать больше чисел, чем ввели. Попробуйте еще раз.\n";
    main();
    
    return 0;
}
Спасибо за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru