![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
![]()
Здравствуйте. Помогите, пожалуйста, со следующей задачей.В диапазоне (А2:А10) - номера деталей. В диапазоне (В2:В10)- соответственно площадь каждой детали. Необходимо подсчитать макросом количество деталей по каждому виду (диапазон С2:С10), чтоб получилась заданная общая сумма площадей деталей в ячейки D2.Одну деталь можно брать несколько раз.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
В этой задаче 3655 решений удовлетворяющих условию
Простите, в один столбик не влазит. Да и во все имеющиеся на листе тоже... Первые десять из них: Код HTML:
22 14 6 17 9 1 12 4 15 7 0 7 14 3 10 17 6 13 2 9 0 0 0 1 1 1 2 2 3 3 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Последний раз редактировалось maksim_serg; 14.10.2014 в 14:10. |
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
не точных совпадений действительно будет много
а точных всего 36 Код:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
А почему вот эти:
Код HTML:
№ Sодн Кол S 1 0,21 22 4,6200 2 0,24 0 0,0000 3 0,33 0 0,0000 4 0,38 1 0,3800 5 0,44 0 0,0000 6 0,48 0 0,0000 7 0,55 0 0,0000 8 0,58 0 0,0000 9 0,64 0 0,0000 5,0000 Или мой калькулятор врет? Последний раз редактировалось maksim_serg; 14.10.2014 в 14:28. |
![]() |
![]() |
![]() |
#5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
maksim_serg, куда уж точнее.
это у меня алгоритм погнутый, надо взять кувалду и поровнять немного пока (кривовато) но решено 3-мя процедурами общей длиной 27 строк. решение универсальное, количество исходных площадей от 1 до "неограничено", правда на каком-то количестве моя рекурсия упадет из-за переполнения стека
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
![]()
Здравствуйте. А можно чтоб код выдавал первые десять решений ?
|
![]() |
![]() |
![]() |
#7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
и так уже бонусом Вы получили несколько десятков вариантов только по результатам нашей с maksim_serg переписки
и я немного подрихтовал алгоритм, он далеко ушел от числа 36 вариантов (сейчас под 2000 тыс), но заявленных maksim_serg 3655 пока нет((( догадываюсь, что у него 9 вложенных друг в друга циклов, но если исходных площадей будет 11 или 21 - все надо будет переписывать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 04.04.2014
Сообщений: 13
|
![]()
Вставте ,пожалуйста, ваш код в файл-пример #1. (Перебор).
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 25.03.2010
Сообщений: 417
|
![]()
IgorGO, все верно, но если в задании не сказан, что нужен универсальный метод, то я обошолся именно циклом, да и если цикл перебирает все возможные варианты 9^(E S/Smin+1) =10 млрд всего за 0.35 сек - почему бы и -нет
|
![]() |
![]() |
![]() |
#10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
maksim_serg, КУ!!!
моя версия "нашла" 4411 вариантов комбинирования перечисленных 9 чисел в общую сумму = 5.0 см.вложение maksim_serg, ищите как простой перебор мог потерять почти 800 вариантов подсказка: в моей версии варианты идут строго в обратном порядке с Вашими сравнивайте 1 в Вашем варианте с последним в моем, когда встретите первую комбинацию, которая только в моем варианте, проверте равна-ли сумма 5 и анализируйте почему она отсутствует в Вашем отчете. удачи)))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 16.10.2014 в 01:48. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подбор слагаемых для нужной суммы | bank_notes | Microsoft Office Excel | 3 | 14.11.2013 14:14 |
Сумма с увеличением числа слагаемых | Dasharnb777 | Microsoft Office Excel | 4 | 05.03.2013 11:27 |
Сумма N слагаемых (Delphi) | Начинающий програм | Помощь студентам | 10 | 28.09.2012 16:06 |
Разбиение натурального числа на 3 слагаемых | Neitrosha | Помощь студентам | 13 | 27.10.2010 18:45 |
вывод слагаемых совершенного числа | fs444 | Общие вопросы C/C++ | 4 | 24.03.2010 23:04 |