![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Господа. ИМХО это уже вопросы выходящие за пределы темы.
Может обсудите это в личке?
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
#12 |
Регистрация: 11.06.2008
Сообщений: 9
|
![]()
Спасибо! Формулу я знаю. Но она только показывает количество вариантов. А надо сделать перебор: вывести все возможные варианты.
|
![]() |
![]() |
#13 |
Регистрация: 11.06.2008
Сообщений: 9
|
![]()
извиняюсь, не увидел сразу вложенный файл. Спасибо за помощь IgorGO!
|
![]() |
![]() |
#14 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Добавил решение для произвольного массива.
массив заполняется в процедуре Sub c10x6(). Она же в 3-ю колонку выкладывает результаты перебора возможных сочетаний, разделяя значения пробелами.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
#15 |
Регистрация: 11.06.2008
Сообщений: 9
|
![]()
IgorGO, Вы не могли бы добавить пояснения к строкам решния произвольного массива. Не могу разобраться. Заранее очень благодарен.
|
![]() |
![]() |
#16 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Идея такова:
в массииве а(6) я перебираю все возможные комбинации чисел от 1 до 10, начиная с первой комбинации 1 2 3 4 5 6, увеличивая последнее число, когда оно достигает 10, увеличиваю число в предыдушем разряде. получаем 1 2 3 4 5 6 1 2 3 4 5 7 ... 1 2 3 4 5 10 1 2 3 4 6 7 ... 5 6 7 8 9 10 таким образом в массиве "а" собираем какие элементы массива "С" будут отображены. выход из процедуры, когда сумма значений элементов массива а достигла 45, смотрите последнюю комбинацию. С точки зрения работоспособности, алгоритм действующий, с точки зрения оптимальности кода - полное уродство, несмотря на присутствие рекурсии, как признака высокого класса алгоритма. Не пишите такие алгоритмы. Пока писал короткий комментарий. Придумал упрощение этого алгоритма. И принципиально другой алгоритм формирования комбинаций, выложу в следующем посте.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
#17 |
Регистрация: 11.06.2008
Сообщений: 9
|
![]()
Можно в произвольный массив добавить условие, если в ответе есть 5 четных или 5 нечетных чисел, то он на экран не выводится.
Спасибо. |
![]() |
![]() |
#18 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Добавил две новых реализации перебора вариантов.
В последнем варианте c10x6_2 (самом медленном) достаточно поправить код в функции проверки и можно исключить все парные, или все непарнные. Надеюсь, это не составит труда. Последняя реализация очень элементарна с точки зрения алгоритма работы и понимания логики, но крайне неэффективна по производительности. Все, я на отдых. Две недели на море, за комп не сажусь.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
#19 |
Пользователь
Регистрация: 22.05.2008
Сообщений: 82
|
![]() |
![]() |
![]() |
#20 |
Регистрация: 11.06.2008
Сообщений: 9
|
![]()
С четными и нечетными разобрался кое-как.
ещё одна маленькая просьба помочь с заданием, даны 15 наборов с цифрами по 6, и один набор с 8 цифрами. Если в варианте из 6 цифр присутствуют больше 4 цифр из варианта с 8 цифрами, то этот вариант удаляется. В отдельную ячейку, надо вывести сколько вариантов было удалено. Заранее спасибо. Варианты с 6 цифрами: 1 15 32 35 36 39 1 8 15 38 41 45 4 7 22 25 27 35 1 4 8 18 27 32 2 4 8 22 27 38 15 22 27 28 29 31 8 15 22 27 32 38 4 8 27 38 41 43 8 27 38 41 43 45 15 22 25 27 32 38 2 4 6 8 28 32 4 8 9 22 32 38 15 22 27 37 38 41 1 4 5 7 30 32 4 8 22 27 32 38 Вариант с 8 цифрами: 1 4 8 15 22 27 32 38 |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите в excel | Norik-74 | Microsoft Office Excel | 2 | 04.06.2008 11:27 |
Помогите с заданиями в Excel | Arxan | Помощь студентам | 5 | 15.05.2008 20:29 |
Помогите! Глючит Excel | Pithon | Microsoft Office Excel | 8 | 20.02.2008 07:47 |
Помогите с диаграммой в Excel | Aaz38 | Microsoft Office Excel | 1 | 24.12.2007 11:40 |
Помогите по Excel пожалуйста | лопух | Microsoft Office Excel | 2 | 04.11.2007 17:25 |