Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
abcdfg
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
1

Сумма последовательности чисел. Задача

30.09.2013, 18:23. Просмотров 1161. Ответов 10
Метки нет (Все метки)

Доброго времени суток помогите решить очень простенькую задачу.

В стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -20000000 и не больше 20000000. Всего последовательность состоит не более, чем из 40 чисел. Последовательность завершается признаком конца файла. В стандартный поток вывода напечатайте сумму этих чисел.

Решал задачи двух целых чисел,как сделать тут не могу сообразить,хоть подтолкните (чайник в этом а написать надо)

на языке С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2013, 18:23
Ответы с готовыми решениями:

Сумма последовательности чисел
В стандартном потоке ввода задаётся последовательность целых чисел. Каждое...

Сумма чисел последовательности
Дана последовательность целых чисел, оканчивающаяся нулём. Необходимо найти...

Сумма положительных чисел из введённой последовательности
Доброго времени суток. Помогите решить задачи, у меня получается с ошибками....

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

Сумма максимума и минимума в последовательности целых чисел
Задана последовательность целых чисел. Числа нумеруются по порядку следования,...

10
Raali
639 / 343 / 74
Регистрация: 06.07.2013
Сообщений: 1,107
Завершенные тесты: 1
30.09.2013, 18:39 2
в цикле(бесконечном) вводить значение, до тех пор пока не получен символ EOF, при этом проверяя на условие -20kk <= x <= 20k, одновременно с этим если условие выполняется прибавляем к счетчику чисел единицу, к счетчику суммы - само число, если счетчик больше 40 - break; выводим сумму и все
0
Catstail
Модератор
23619 / 11719 / 2047
Регистрация: 12.02.2012
Сообщений: 19,118
30.09.2013, 19:06 3
Тут вся проблема в арифметике (числа могут не уложиться в тип long int). Нужно реализовать свою длиннозначную арифметику.
0
HedgehogLu
147 / 81 / 10
Регистрация: 04.09.2013
Сообщений: 261
30.09.2013, 19:10 4

Не по теме:

не люблю я бреаки в циклах хоть тресни.
Гораздо точнее и понятнее будет включить проверку счетчика в условия цикла. По мне так бреак это заплатка создана для тех случаев, когда слишком затратно или алгоритмически программисту сложно написать код без их использования.



Для проверки на граничные условия длинная арифметика не нужна.
Если взять число в строчном формате, то достаточно просто сравнивать строки учитывая конечно признак отрицательного числа
0
Catstail
Модератор
23619 / 11719 / 2047
Регистрация: 12.02.2012
Сообщений: 19,118
30.09.2013, 19:37 5
Цитата Сообщение от abcdfg Посмотреть сообщение
В стандартный поток вывода напечатайте сумму этих чисел.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
то достаточно просто сравнивать строки
- чтобы получить сумму, достаточно сравнения?
0
HedgehogLu
147 / 81 / 10
Регистрация: 04.09.2013
Сообщений: 261
30.09.2013, 19:42 6
да вот блин упустил как-то
ну тогда тут надо создавать алгебру больших чисел.

каюсь грешен
0
abcdfg
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
01.10.2013, 11:40  [ТС] 7
как все это осуществить ?) на с++
0
HedgehogLu
147 / 81 / 10
Регистрация: 04.09.2013
Сообщений: 261
01.10.2013, 12:02 8
придумать свой вариант хранения больших чисел
и реализовать функцию сложения.
Или искать готовые реализации.

Добавлено через 5 минут
есть предложение покури в сторону типа long long
0
ya_noob
_
315 / 149 / 27
Регистрация: 08.10.2011
Сообщений: 432
01.10.2013, 19:31 9
Цитата Сообщение от Catstail Посмотреть сообщение
Нужно реализовать свою длиннозначную арифметику.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
ну тогда тут надо создавать алгебру больших чисел.
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
0
Catstail
Модератор
23619 / 11719 / 2047
Регистрация: 12.02.2012
Сообщений: 19,118
01.10.2013, 20:45 10
ya_noob, это я всех смутил. Сбился нулики считая! Конечно, Вы правы, а задача становится постной и тривиальной...
0
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
15.10.2013, 15:19 11
Цитата Сообщение от ya_noob Посмотреть сообщение
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
А реализацию написать можешь?
0
15.10.2013, 15:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2013, 15:19

Рекурсия: найти в последовательности такой набор чисел, сумма которых равна 100
Всем привет! Нужна помощь с программкой. Можете пожалуйста обьяснить, с чего...

В последовательности чисел сравнить, что больше сумма положительных или произведение отрицательных
Кто знает как модно решить данную задачу на С++ при помощи цикла &quot;do while&quot;? В...

В последовательности целых чисел найти пары, сумма которых равна заданному числу
Дана последовательность целых чисел а1, а2,..., аn. Указать пары чисел ai, aj,...


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

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

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