#0
by mzelensky
Есть 5 массивов: М1,М2,М3,М4,М5. Каждый из них может быть пустым, а может содержать значения. Сгенерировать все варианты комбинаций вот такой маски: М1 М2 М4 М5 М4 М3 М1 Как видно из маски, элементы массивов М1 и М4 должны еще и внутри себя комбинироваться (т.е. каждый с каждым). КАК ТАКОЕ РЕАЛИЗОВАТЬ?!?!?!?!
#5
by mzelensky
там еще замутка в том, что какие-то массивы могут быть ПУСТЫМИ! Т.е., например М4 пуст, значит маска будет уже такая: М1 М2 М5 М3 М1 А если М4 и М2 пусты, то такая М1 М5 М3 М1 ...
#7
by MSII
Все массивы соединить, из каждого выбрать значения, выбросить строки с NULL хотя бы в одной ячейке.
#8
by MSII
М1 и М4 соединить дважды. Выбирать значения только из непустых массивов (придется динамически тест запроса генерить).
#10
by mzelensky
а как в соединении с делать фишку из с массивами М1 и М4 ? При это мне же нужно не просто все омбинации, а все комбинации по определенной маске!
#12
by mzelensky
что не понятно??? озьмите листок с ручкой и попробуйте нарисовать, то о чем я говорил в .
#13
by MSII
А ты представь, что М1 и М4 - это не М1 и М4, а М6 и М7. И забудь про свою маску, просто получи все комбинации всех значений всех семи массивов.
#14
by mzelensky
мне об это забывать нельзя! Данная форма маски ОБЯЗАТЕЛЬНА и особенность М1 и М4 тоже обязательна!
#15
by mzelensky
т.е. мне нужно не просто ВСЕ варианты перебрать (варианты перестановок), а варианты перестановок по определенному правилу.
#16
by NS
Кодер он всегда алгоритмист. Придумывает сложнейшие алгоритмы. Например как сложить два числа. Как сравнить два числа. Даже цикл может придумать.
#18
by NS
А когда вложенные циклы, или не дай бог перестановки и сочетания - это уже головоломка. Такое только академик может решить.
#20
by MSII
Смотри. Массив М1[89,108], остальные массивы пустые. Сколько комбинаций будет по твоему правилу?
#25
by MSII
Ну вот, теперь забудь про свое правило. Массивов 7, М1[89,108] и М7[89,108], остальные пустые. Сколько будет комбинаций?
#26
by NS
Делается как угодно. Даже ребенок, совершенно незнакомый с программированием спокойно распишет все сочетания. А кодер всего лишь должен уметь готовый алгоритм расписать в виде кода. Алгоритм тут понятен. В чем могут быть проблемы?
#27
by MSII
Как только ты поймешь, что тебе просто нужны все комбинации значений 7 массивов, так сразу же станет легче.
#34
by NS
Это будет то что ты просил. Выводиться все сочетания будут в виде строки. Не хочешь в виде строки, сделай в любой другой структуре.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- внешняя обработка для 1с 8.2 Завершение работы пользователей
- v8: MSScriptControl x64
- v7: "Обслуживание сохраненных данных отчетности" где эта кнопочка?
- Переключение раскладки клавиатуры из 1С
- Проблема с курсором в конфигураторе
- v7: Типовая ли конфа 7.7?
- Закрытие счета 76 АВ, Бухгалтерия 8.2
- v7: как проверить наличие реквизита шапки у ОЛЕ-объекта?
- Gif в форме списка 1С
- 1С 82 ЗУП Начисление премии окладникам при изменении оклада F1
- v8: Рарус:Транспортная логистика и Экспедирование - Не сохраняет внешнюю ПечФорму
- v8: Люди, с чем сверить отчет 2 ндфл? Как сверить с 1с бухгалтерией?
- Изменить элемент справочника через COM
- УПП документ "Расчет себестоимости" пустое подразделение у 44 счета
- уф ,перейти, программно видимость
- Записать в таб док 1С
- СКД: изменение текста запроса системой компоновки
- УТ11.1 Пересчет товара
- Ошибка:Бухгалтерская отчетность с 2011
- Фоновый рисунок макета (табдока) 1С