Объединить два массива #662873


#0 by M0narch
Имеем два массива. Как получить в результате один новый массив, с элементами, которые есть в обоих массивах ?
#1 by Wobland
какие варианты ответа?
#2 by drcrasher
ага, голосовалку добавь =)
#3 by M0narch
пока только перебор на ум приходит
#4 by ДенисЧ
Запросом
#5 by Rie
Перебор. Но только - после сортировки.
#6 by Maxus43
я за перебор, зачем усложнять
#7 by Wobland
перебор может оказаться менее эффективным, нежели получение нужного массива из того места, откуда получаются заявленные два. но автор темнит
#8 by Rie
Элементы могут повторяться. Сортировка позволит отсеять их сразу. А иначе - придётся пое^Hмаяться.
#9 by Fragster
соответствие и 3 цикла
#10 by Нуф-Нуф
Массив3 = Массив1 + Массив2. иниипет
#11 by zak555
Для Каждого из ЭлементКороткогоМассива Из КороткийМассив   Если ДлинныйМассив.Найти(ЭлементКороткогоМассива) = Неопределено Тогда
#12 by M0narch
наоборот скорее всего
#13 by Serg_1960
Массивы выгрузить в ТЗ. ТЗ - две колонки: значение из массива и счетчик . Потом ТЗ свернуть по значению, суммируя счетчик... продолжить или и так всё ясно?
#14 by M0narch
ясно
#15 by patapum
интересно, задача, которую я придумал давать на собеседованиях потенциальным стажерам, чтобы проверить наличие алгоритмического мышления (когда я еще во фране работал). ТС, откуда тебе задача прилетела?
#16 by M0narch
ваяю тут кое что
#17 by MaxisUssr
Я бы запросом сделал
#18 by Fragster
проясвяти, плиз, как запросом сделать такое для массивов [1, 2, 3] и ["й", "ц", "у"]. Результат, соответственно, должен получиться примерно такой: [1, 2, 3, "й", "ц", "у"]
#19 by Rie
Легко. ВЫБРАТЬ ИЗ    М1    Значение ИЗ    М2
#20 by Fragster
а с какого релиза работает такая выборка из массива?
#21 by Rie
А кто сказал, что из массива? Из таблицы значений, созданной из массива.
#22 by Fragster
кстати, в последнем запросе не "выбрать ... объединить все выбрать ...", а "выбрать различные ... объединить выбрать различные ..."
#23 by Rie
Там и в первых запросах не &Массив, а &Массив1 и &Массив2 должно быть.
#24 by Fragster
т.е. 2 цикла, чтобы определить типы, 2 цикла чтобы наполнить таблицы, запрос, выгрузить, выгрузить колонку? Кривовато же...
#25 by Rie
Почему циклы? ЗагрузитьКолонку. Но я никоим образом не настаиваю на варианте из , моё предложение - . Я лишь к тому, что можно и запросом - если вдруг свободное время выдалось и занять его нечем.
#26 by Fragster
чтобы загрузитьколонку - надо сначала строки создать...
#27 by Fragster
+ а это только в цикле же
#28 by Rie
Согласен. Надо переходить на 7-ку - там и без цикла можно :-)
#29 by M0narch
по условию задачи из массивов [1, 2, 3] и ["й", "ц", "у"] должен получиться пустой массив, так как совпадающих элементов нет
#30 by Fragster
а ведь и правда
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С