Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
3 / 3 / 0
Регистрация: 30.09.2013
Сообщений: 92

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

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

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

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

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

на языке С++
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2013, 18:23
Ответы с готовыми решениями:

Определить, верно ли, что в последовательности есть три таких числа, что их сумма больше чем сумма остальных чисел
Дана последовательность целых чисел. Определить, верно ли, что в этой последовательности есть три таких числа, что их сумма больше чем...

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

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

10
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
30.09.2013, 18:39
в цикле(бесконечном) вводить значение, до тех пор пока не получен символ EOF, при этом проверяя на условие -20kk <= x <= 20k, одновременно с этим если условие выполняется прибавляем к счетчику чисел единицу, к счетчику суммы - само число, если счетчик больше 40 - break; выводим сумму и все
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38176 / 21111 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
30.09.2013, 19:06
Тут вся проблема в арифметике (числа могут не уложиться в тип long int). Нужно реализовать свою длиннозначную арифметику.
0
 Аватар для HedgehogLu
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
30.09.2013, 19:10

Не по теме:

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



Для проверки на граничные условия длинная арифметика не нужна.
Если взять число в строчном формате, то достаточно просто сравнивать строки учитывая конечно признак отрицательного числа
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38176 / 21111 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
30.09.2013, 19:37
Цитата Сообщение от abcdfg Посмотреть сообщение
В стандартный поток вывода напечатайте сумму этих чисел.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
то достаточно просто сравнивать строки
- чтобы получить сумму, достаточно сравнения?
0
 Аватар для HedgehogLu
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
30.09.2013, 19:42
да вот блин упустил как-то
ну тогда тут надо создавать алгебру больших чисел.

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

Добавлено через 5 минут
есть предложение покури в сторону типа long long
0
_
317 / 151 / 27
Регистрация: 08.10.2011
Сообщений: 432
01.10.2013, 19:31
Цитата Сообщение от Catstail Посмотреть сообщение
Нужно реализовать свою длиннозначную арифметику.
Цитата Сообщение от HedgehogLu Посмотреть сообщение
ну тогда тут надо создавать алгебру больших чисел.
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38176 / 21111 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
01.10.2013, 20:45
ya_noob, это я всех смутил. Сбился нулики считая! Конечно, Вы правы, а задача становится постной и тривиальной...
0
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
15.10.2013, 15:19
Цитата Сообщение от ya_noob Посмотреть сообщение
зачем? каждое число не больше 20 миллионов, таких чисел максимум 40 штук. простое умножение дает верхнюю границу суммы, т.е. (+-)800 миллионов. в int спокойно залезет
А реализацию написать можешь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2013, 15:19
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru