|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
|
Сумма всех комбинаций значений из столбца чисел18.07.2014, 16:44. Показов 13056. Ответов 45
Метки нет (Все метки)
Задача для функции:
Например n=4: 1 2 3 4 Кликните здесь для просмотра всего текста
суммы
3 4 5 5 6 7 6 7 8 9 10 Надеюсь, что ничего не забыл Знаю о существовании топика ПОДБОР всех возможных комбинаций СУММЫ ячеек, но так как я полный дилетант в VBA, я не смог подкорректировать дельные советы по свой случай. Прикрепляю файл, для которого это нужно провернуть. 123.xls
0
|
|
| 18.07.2014, 16:44 | |
|
Ответы с готовыми решениями:
45
Сумма произведений чисел комбинаций для k из n |
|
|
|
| 22.07.2014, 12:52 | |
|
Эх... не успел, мой друг SoftIce, уже чтото выложил
ладно сейчас гляну его пример сравню со своим и если удасться сгенерировать чтото новое то обязательно вставлю эту реплику ![]() Не по теме: анекдот:
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 22.07.2014, 12:55 | |
|
1
|
|
|
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|
| 22.07.2014, 12:59 | |
|
SoftIce, отлично!
ну, теперь, после поста от SoftIce мой вопрос о том, какие варианты нужны, теряет смысл... Уже есть решение, которое перебирает ВСЕ варианты.
0
|
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 22.07.2014, 13:15 | ||||||
Выложу для полноты еще свое решение.Должно работать быстрее, чем решение SoftIce, т.к. нет ReDim'ов в цикле. Пожелания и критика приветствуются!
Aksima
3
|
||||||
|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
|||
| 22.07.2014, 13:25 [ТС] | |||
|
SoftIce,
. Вот. Если это не очень сложно провернуть, то был бы рад, хотя и так очень достойно!Немножко понаглею. Если ли возможность еще и учитывать, например, желаемое Добавлено через 7 минут Aksima,
0
|
|||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 22.07.2014, 13:33 | |
|
Использовал функцию Step_UA
1
|
|
|
|
||
| 22.07.2014, 13:41 | ||
|
но всеравно спасибо за попытку к сожалению пример выложенный SoftIce у меня нечитабельный проверить не могу
0
|
||
|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
|
| 22.07.2014, 13:56 [ТС] | |
|
SoftIce,
![]() Вот так Кликните здесь для просмотра всего текста
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 22.07.2014, 13:59 | |
|
И что? Макросом вставлять функцию в ячейку? Можно, но это будет решение через задницу, я - пас
0
|
|
|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
||
| 22.07.2014, 14:32 [ТС] | ||
|
Всех благодарю за внимание к задаче. Думаю тему можно закрыть. Добавлено через 23 минуты SoftIce, кстати, похоже, что алгоритм считает округляет десятичные. Не знаете, чем это обусловлено?
0
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 22.07.2014, 14:43 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
|
| 22.07.2014, 14:47 [ТС] | |
|
SoftIce, ясно, а исправить это можно или это фича такая?
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 22.07.2014, 14:51 | |
Сообщение было отмечено Avarice как решение
Решение
1
|
|
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
|||||||||||
| 22.07.2014, 15:12 | |||||||||||
|
Спасибо большое за замечания.
Поправил код, выложенный мной ранее в этой теме. А также сделал версию, которая вместо чисел вставляет формулы (кстати, это оказалось не намного медленнее, чем вставка чисел). Генерация сумм с их представлением через формулы
Насчет реализации алгоритма, который выписывает суммы, состоящие только из k чисел, обещаю подумать. Кстати, вопрос: эти суммы выписать как числа или тоже как формулы? Добавлено 22.07.2014 около 16 часов Получилось! Использовал замечательную статью Кручинина Владимира Викторовича "Генерация сочетаний, разложений и счастиливых билетов." Алгоритм генерации сочетаний в моей трактовке имеет следующий вид (т.к. ТС пока не ответил, то сделал с формулами, но переделать программу на вывод просто чисел нетрудно): Генерация сумм только из k элементов
С уважением, AksimaP.S. Кстати, в процессе тестирования предыдущего кода обнаружил, что он зависает при n > 20. Это и неудивительно, ведь количество ячеек на листе Excel по вертикали меньше, чем 221 = 2097152. Будьте осторожны!
2
|
|||||||||||
|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
||
| 22.07.2014, 15:46 [ТС] | ||
|
По поводу кода. Странно, но больше 20-и чисел и эксель подвисает. Очень жаль.
0
|
||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|||
| 22.07.2014, 16:12 | |||
|
Добавлено через 5 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 16
|
|||
| 22.07.2014, 17:16 [ТС] | |||
|
У джентльмена, Aksima, при
0
|
|||
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 22.07.2014, 17:21 | |
|
1
|
|
|
|
||
| 22.07.2014, 17:32 | ||
|
которые можно применить в других интересах, и я эту страницу целиком сохранил в частности из за Вашего кода !
0
|
||
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
|||||||
| 22.07.2014, 17:34 | |||||||
Aksima
3
|
|||||||
| 22.07.2014, 17:34 | |
|
Даны списки чисел, нужно вывести список всех возможных комбинаций чисел, составляющих эти списки Найти количество комбинаций, при которых сумма чисел на двух бочонках окажется равна заданному числу Сумма значений одного столбца Сумма всех ячеек столбца Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|