gifts2017

Декартово (прямое) произведение

Опубликовал Роман Артамонов (yojeeg) в раздел Программирование - Практика программирования

Прямое или декартово произведение двух множеств — это множество, элементами которого являются всевозможные упорядоченные пары элементов исходных множеств.

В данной обработке представлен пример для 3-х списков с 9,6 и 2 значениями соответственно. Сам же алгоритм настроен для работы с n-ным количеством массивов различной размерности.  На выходе обработки мы получаем таблицу из 3 (количество массивов) колонок и 108 (9*6*2) строк. 

Пример использования в 1С:
Алгоритм может пригодиться, к примеру, когда открываются счета в Бухгалтерии НФО. Для 3-х аналитик с 6-10 соответсвиями значений необходимо вручную задавать 216-1000 различных соттветсвий и значений. Это очень трудоемко и практически невыполнимо для ручного ввода. 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Декартово произведение
.epf 10,91Kb
02.06.16
1
.epf 10,91Kb 1 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Андрей Акулов (DrAku1a) 19.05.16 02:23
Декартово произведение. Википедия: Прямое произведение множеств
В запросе делается легко.
В коде - процедура / функция "Для каждого" (для пары массивов). Для любого количества множеств - делаем последовательное произведение каждого элемента множества, полученного на предыдущем шаге на очередной массив.
2. Роман Артамонов (yojeeg) 19.05.16 11:07
(1) DrAku1a, спасибо большое за наводку! Переделал рекурсию на запрос.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа