Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Tvoy strax
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 9
#1

Ввести последовательность чисел, количество которых заранее неизвестно - C++

07.03.2018, 11:18. Просмотров 202. Ответов 2
Метки нет (Все метки)

Ввести последовательность чисел, количество которых заранее не известно. Признаком окончания ввода последовательности является ввод числа, меньшего суммы предыдущих чисел.Вывести произведение положительных чисел последовательности.
Пример:
-10,-2,3,4,-6 Ответ: 12
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2018, 11:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввести последовательность чисел, количество которых заранее неизвестно (C++):

Дана последовательность целых чисел, кол-во которых заранее не определено
Дана последовательность целых чисел, кол-во которых заранее не определено....

Сколько выделить памяти, если заранее неизвестно количество вложенных классов
#include <iostream> #include <locale> #include <fstream> #include <string>...

Даны действительные числа a1, ., an. (n>=2 и заранее неизвестно). Выяснить, имеются ли среди чисел a1, .,
Даны действительные числа a1, ..., an. (n>=2 и заранее неизвестно). Выяснить,...

Дана последовательность целых чисел, последнее из которых 0. Найти количество 3-значных чисел
Дана последовательность целых чисел, последнее из которых 0. Найти количество...

Ввести последовательность, показать количество введенных чисел, их общую сумму и среднее арифметическое
Условие : Организовать беспрерывный ввод чисел с клавиатуры, пока...

Найти количество чисел, цифры которых образуют строго возрастающую последовательность
Я только начинаю программировать на C++ и поэтому мне нужна ваша помощь!...

2
SuperKir
336 / 331 / 242
Регистрация: 10.03.2015
Сообщений: 1,388
Завершенные тесты: 1
07.03.2018, 12:26 #2
Лучший ответ Сообщение было отмечено Tvoy strax как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
    int sum = NULL, com = 1;
    while (true)
    {
        int x;
        cin >> x;
        if (x > 0) com *= x;
        if (sum != NULL && x < sum) break;
        sum += x;
    }
    cout << com;
1
повар1
163 / 141 / 131
Регистрация: 24.02.2017
Сообщений: 570
Завершенные тесты: 1
07.03.2018, 14:25 #3
C++
1
2
3
4
5
6
7
int x,sum=0,com=1;
    for(;std::cin>>x;sum+=x)
      { 
        if (x > 0) com*= x;
        if (sum!= 0 && x < sum) break;
      }
    std::cout<<com;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2018, 14:25
Привет! Вот еще темы с решениями:

Определить количество чисел последовательности, у которых цифры образуют возрастающую последовательность
помогите пжалуйста не могу понять как написать программу на языке С++...

Как вернуть обьект тип которого заранее неизвестно
решил поучить паттерны, застрял малость на одном, а точнее на его реализации,...

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой5
Ввести некоторую последовательность чисел и создать динамический массив из...

Ввести некоторую последовательность чисел и создать динамический массив из чисел, которые завершаются цифрой 1
Ввести некоторую последовательность чисел и создать динамический массив из...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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