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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
abcdfg
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92
#1

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

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

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

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

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

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

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

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

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

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

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

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

10
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,068
Завершенные тесты: 1
30.09.2013, 18:39 #2
в цикле(бесконечном) вводить значение, до тех пор пока не получен символ EOF, при этом проверяя на условие -20kk <= x <= 20k, одновременно с этим если условие выполняется прибавляем к счетчику чисел единицу, к счетчику суммы - само число, если счетчик больше 40 - break; выводим сумму и все
0
Catstail
Модератор
22838 / 11204 / 1812
Регистрация: 12.02.2012
Сообщений: 18,439
30.09.2013, 19:06 #3
Тут вся проблема в арифметике (числа могут не уложиться в тип long int). Нужно реализовать свою длиннозначную арифметику.
0
HedgehogLu
147 / 68 / 1
Регистрация: 04.09.2013
Сообщений: 260
30.09.2013, 19:10 #4

Не по теме:

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



Для проверки на граничные условия длинная арифметика не нужна.
Если взять число в строчном формате, то достаточно просто сравнивать строки учитывая конечно признак отрицательного числа
0
Catstail
Модератор
22838 / 11204 / 1812
Регистрация: 12.02.2012
Сообщений: 18,439
30.09.2013, 19:37 #5
Цитата Сообщение от abcdfg Посмотреть сообщение
В стандартный поток вывода напечатайте сумму этих чисел.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
то достаточно просто сравнивать строки
- чтобы получить сумму, достаточно сравнения?
0
HedgehogLu
147 / 68 / 1
Регистрация: 04.09.2013
Сообщений: 260
30.09.2013, 19:42 #6
да вот блин упустил как-то
ну тогда тут надо создавать алгебру больших чисел.

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

Добавлено через 5 минут
есть предложение покури в сторону типа long long
0
ya_noob
_
202 / 146 / 9
Регистрация: 08.10.2011
Сообщений: 432
01.10.2013, 19:31 #9
Цитата Сообщение от Catstail Посмотреть сообщение
Нужно реализовать свою длиннозначную арифметику.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
ну тогда тут надо создавать алгебру больших чисел.
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
0
Catstail
Модератор
22838 / 11204 / 1812
Регистрация: 12.02.2012
Сообщений: 18,439
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
Привет! Вот еще темы с ответами:

Рекурсивная функция, которая находит позицию начала последовательности из 10 чисел, сумма которых минимальна - C++
Добрый день, помогите пожалуйста с программой. Напишите рекурсивную функцию, которая принимает одномерный массив из 100 целых чисел...

Олимпиадная задача - сумма чисел меньших N, которые делятся на A или на B - C++
Условие Ватсон поставил Рыбке простую задачу - найти сумму чисел меньших N, которые должны делиться или на A, или на B, и вывести ее...

Задача на поиск делителей последовательности чисел с использованием функции - C++
Вводится последовательность целых чисел, 0 – конец последовательности. Для каждого числа последовательности найти количество его делителей...

Сколько чисел последовательности 2, 4, 6, 8, ... нужно взять, чтобы их сумма превысила 1000? Вывести величину последнего слагаемого и суммы. - C++
помоги сделать цыклы пожалуйста)) 6)Сколько чисел последовательности 2, 4, 6, 8, ... нужно взять, чтобы их сумма превысила 1000? Вывести...


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

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

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