2 / 2 / 0
Регистрация: 20.05.2013
Сообщений: 40
1

Рекурсивный перебор всех пар двух массивов

07.12.2017, 19:56. Показов 2552. Ответов 3

Здравствуйте, для задачи нужно реализовать рекурсивный перебор всех пар двух массивов. Есть массив M и массив N, нужно получить все возможные пары.

Пример:
M = {1, 2, 3}
N = {4, 5}

Должно получиться:
1 - 4 | 1 - 4 | 1 - 5 | 1 - 5
2 - 5 | 3 - 5 | 2 - 4 | 3 - 4

и. т. д.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2017, 19:56
Ответы с готовыми решениями:

Для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов
Здравствуйте. Нужен совет по одному заданию. "Необходимо для указанной директории произвести...

для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов с занесением результатов в файл
Необходимо разработать приложение (на языке программирования C++), которое позволяет для указанной...

Перебор двух массивов в foreach
Доброго времени суток, есть два строковых массива с одинаковым количеством элементов и метод,...

Перебор двух массивов циклом while не работает
Помогите разобраться! Задача следующая, вытянуть из одной бд данные и записать их в индексированный...

3
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
07.12.2017, 21:21 2
C++
1
2
3
for(auto x : M)
    for(auto y: N)
         doSomething(x,y)
Не знаю, что значит рекурсивный и почему у вас некоторые пары встречаются более 1 раза.

Upd: понял, сейчас подумаю
0
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 935
07.12.2017, 21:24 3
Цитата Сообщение от Swamp! Посмотреть сообщение
1 - 4 | 1 - 4 | 1 - 5 | 1 - 5
Вот это непонятно
0
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
07.12.2017, 21:48 4
Swamp!,
C++
1
2
3
4
5
6
7
for(size_t i = 0; i< size(M); ++i)
    for(size_t j = 0; j < size(N); ++j)
        for(size_t k = 0;k < size(M); ++k)
            if(k != i)
                 for(size_t l = 0; l < size(N); ++l)
                      if(j != l)
                            cout << "[" <<  M[i] << " " M[j] << "],[" <<  M[k] << " " M[l] << "]\n"
Код не тестировал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2017, 21:48
Помогаю со студенческими работами здесь

Перебор двух массивов с повторяющимися значениями
У меня есть таблица со строками, в строках выпадающий список и поле с именем &quot;count&quot;. У всех полей...

Обработка массивов: нахождение всех пар одинаковых строк
Написать программу, которая находит все пары одинаковых строк в двумерном массиве чисел, хранящемся...

Перебор всех комбинаций элементов массива в нескольких одномерных массивов
Всем привет! Парни, возникла задачка. Подскажите, как можно перебрать и вывести в текст контрол...

Решить уравнение а * х = Ь для пяти пар значений а и Ь заданных в виде двух массивов
решить уравнение а * х = Ь для пяти пар значений а и Ь заданных в виде двух массивов результат...

Рекурсивный перебор
Здравствуйте, решаю задачу о рюкзаке и не могу понять почему возвращает все время 0. Имеется...

Рекурсивный перебор
Здравствуйте, есть задача:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru