|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2008, 19:31 | #1 |
Регистрация: 01.05.2008
Сообщений: 4
|
Сумма
Дан массив N натуральных чисел. Требуется найти все возможные суммы элементов массива, причем в сумму не может входить элемент массива с одним и тем же значением более одного раза. Сумму из одного слагаемого не учитывать.
Пример: 2, 2, 4, 1, 1, 1 Ответ: 3, 5, 6, 7 Помогите, пожалуйста... До чего додумался пока что, это все возможные суммы двух любых элементов((( Последний раз редактировалось RIP VIP; 02.05.2008 в 09:47. |
01.05.2008, 22:32 | #2 | |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Цитата:
Код:
Последний раз редактировалось eoln; 01.05.2008 в 22:35. |
|
01.05.2008, 23:19 | #3 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
Что-то здесь не так
Значений в наличии - три: 1, 2, 4.
Сочетаний из трёх - семь: 1, 2, 4, 1+2=3, 1+4=5, 2+4=6, 1+2+4=7 В ответе - четыре последних варианта. Что, сумма из одного слагаемого - не сумма? Ну, это где угодно, только не в программировании Однако - плетью обуха... Массив значений, пожалуй, я бы заполнял так: Код:
Осталось соорудить сочетания из count по "от двух до count", без перестановок, и просуммировать (скорее всего, попутно). Рекурсии разрешены? P.S. Сортировать NewMas, конечно, незачем. Последний раз редактировалось дмидми; 01.05.2008 в 23:24. |
02.05.2008, 09:46 | #4 | |||||||
Регистрация: 01.05.2008
Сообщений: 4
|
Ну явно что-то не так
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось RIP VIP; 02.05.2008 в 10:00. |
|||||||
02.05.2008, 10:59 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
рекурсия ( текущая сумма, индекс последнего использованного)
для каждого индекса из оставшихся добавить индекс к текущей сумме и внести в список рекурсия ( сумма, индекс)
программа — запись алгоритма на языке понятном транслятору
|
02.05.2008, 11:18 | #6 |
Регистрация: 01.05.2008
Сообщений: 4
|
Что-то в этом есть... сейчас буду пробовать...
|
02.05.2008, 11:20 | #7 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
Можно и без рекурсий
Пример самого тупого перебора с жёстким ограничением по числу элементов исходного множества.
Си под рукой тоже нет %) Слепил на VBA. Можно создать новую книгу Excel, добавить в нее модуль и вставить в него Код:
|
02.05.2008, 12:17 | #8 |
Регистрация: 01.05.2008
Сообщений: 4
|
Что-то показывает похожее на ответ...
Последний раз редактировалось RIP VIP; 02.05.2008 в 12:30. |
02.05.2008, 14:33 | #9 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
Да ну?!
Ай-яй-яй... Это я что-то упустил Пр-роклятый склероз...
Почти офтоп: а пустое множество у вас, поди, и вовсе за множество не держат? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сумма ряда | Sova123456 | Помощь студентам | 8 | 11.06.2010 17:10 |
Сумма Label-ов | artemavd | Общие вопросы Delphi | 7 | 14.07.2008 18:37 |
Сумма прописью | LX Da Mad | Microsoft Office Excel | 5 | 27.06.2008 01:54 |
Сумма чисел | gamer123 | Помощь студентам | 2 | 19.01.2008 20:42 |
сумма столбца | zetrix | БД в Delphi | 1 | 01.11.2006 15:42 |