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

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

Восстановить пароль Регистрация
 
abcdfg
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
30.09.2013, 18:23     Сумма последовательности чисел. Задача #1
Доброго времени суток помогите решить очень простенькую задачу.

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

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

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

C++ Написание программы на языке C (по теме - сумма чисел в последовательности)
C++ Задача на поиск делителей последовательности чисел с использованием функции
Сумма двух наибольших чисел последовательности. C++
Сколько чисел последовательности 2, 4, 6, 8, ... нужно взять, чтобы их сумма превысила 1000? Вывести величину последнего слагаемого и суммы. C++
C++ Сумма последовательности чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
30.09.2013, 18:39     Сумма последовательности чисел. Задача #2
в цикле(бесконечном) вводить значение, до тех пор пока не получен символ EOF, при этом проверяя на условие -20kk <= x <= 20k, одновременно с этим если условие выполняется прибавляем к счетчику чисел единицу, к счетчику суммы - само число, если счетчик больше 40 - break; выводим сумму и все
Catstail
Модератор
 Аватар для Catstail
21440 / 10225 / 1666
Регистрация: 12.02.2012
Сообщений: 17,100
30.09.2013, 19:06     Сумма последовательности чисел. Задача #3
Тут вся проблема в арифметике (числа могут не уложиться в тип long int). Нужно реализовать свою длиннозначную арифметику.
HedgehogLu
 Аватар для HedgehogLu
146 / 67 / 1
Регистрация: 04.09.2013
Сообщений: 250
30.09.2013, 19:10     Сумма последовательности чисел. Задача #4

Не по теме:

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



Для проверки на граничные условия длинная арифметика не нужна.
Если взять число в строчном формате, то достаточно просто сравнивать строки учитывая конечно признак отрицательного числа
Catstail
Модератор
 Аватар для Catstail
21440 / 10225 / 1666
Регистрация: 12.02.2012
Сообщений: 17,100
30.09.2013, 19:37     Сумма последовательности чисел. Задача #5
Цитата Сообщение от abcdfg Посмотреть сообщение
В стандартный поток вывода напечатайте сумму этих чисел.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
то достаточно просто сравнивать строки
- чтобы получить сумму, достаточно сравнения?
HedgehogLu
 Аватар для HedgehogLu
146 / 67 / 1
Регистрация: 04.09.2013
Сообщений: 250
30.09.2013, 19:42     Сумма последовательности чисел. Задача #6
да вот блин упустил как-то
ну тогда тут надо создавать алгебру больших чисел.

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

Добавлено через 5 минут
есть предложение покури в сторону типа long long
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
01.10.2013, 19:31     Сумма последовательности чисел. Задача #9
Цитата Сообщение от Catstail Посмотреть сообщение
Нужно реализовать свою длиннозначную арифметику.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
ну тогда тут надо создавать алгебру больших чисел.
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
Catstail
Модератор
 Аватар для Catstail
21440 / 10225 / 1666
Регистрация: 12.02.2012
Сообщений: 17,100
01.10.2013, 20:45     Сумма последовательности чисел. Задача #10
ya_noob, это я всех смутил. Сбился нулики считая! Конечно, Вы правы, а задача становится постной и тривиальной...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2013, 15:19     Сумма последовательности чисел. Задача
Еще ссылки по теме:

Задача, for,while,do-while (определить минимальное число во введенной с клавиатуры последовательности положительных чисел) C++
C++ Олимпиадная задача - сумма чисел меньших N, которые делятся на A или на B
C++ Каждое простое число последовательности увеличить в два раза, посчитать количество простых чисел в исходной последовательности

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

Или воспользуйтесь поиском по форуму:
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
15.10.2013, 15:19     Сумма последовательности чисел. Задача #11
Цитата Сообщение от ya_noob Посмотреть сообщение
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
А реализацию написать можешь?
Yandex
Объявления
15.10.2013, 15:19     Сумма последовательности чисел. Задача
Ответ Создать тему
Опции темы

Текущее время: 13:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru