Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2018, 13:07   #1
i_lisenok
Новичок
Джуниор
 
Регистрация: 26.11.2018
Сообщений: 3
По умолчанию Дано 9 массивов в каждом 5 чисел. Вывести комбинации вариантов из 5-и чисел таким образом, чтобы все числа одного массива повторились с числами другого массива 1 раз.

Дано 9 массивов в каждом 5 чисел. Вывести комбинации вариантов из 5-и чисел таким образом, чтобы все числа одного массива повторились с числами другого массива 1 раз.
При этом не должно быть повторений с числами своего массива.

1. Числа массива разные и не повторяются в других массивах, необходимо сравнение со значениями
2. Числа в массивах могут быть любыми и повторяться с числами в других массивах, поэтому необходимо сравнение не со значениями, а индексами.

Подробнее

Массивы

arr1 = [ 1, 2, 3, 4, 5];
arr2 = [ 6, 7, 8, 9, 10];
arr3 = [11, 12, 13, 14, 15];
arr4 = [16, 17, 18, 19, 20];
arr5 = [21, 22, 23, 24, 25];
arr6 = [26, 27, 28, 29, 30];
arr7 = [31, 32, 33, 34, 35];
arr8 = [36, 37, 38, 39, 40];
arr9 = [41, 42, 43, 44, 45];

В первом массиве числа - 1, 2, 3, 4, 5
таких сочетаний как

1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5

в вариантах не должно быть,

Добрый день. Может кто-нибудь подскажет в каком направлении двигаться для решения задачи. Вообще ни одна идея в голову не идет, мозги кипят. Возникла идея переписать все цифры для начала в 1 двумерный массив. И потом оттуда выводить различные варианты перестановок.... Но вопрос, насколько это будет верным
i_lisenok вне форума Ответить с цитированием
Старый 26.11.2018, 13:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от i_lisenok Посмотреть сообщение
Вывести комбинации вариантов из 5-и чисел таким образом, чтобы все числа одного массива повторились с числами другого массива 1 раз.
Это как?
я перечитал ваш пост, но смысл этой фразы остался для меня недоступен.
Можете растолковать?

приведите пример, какие варианты чисел из этих 9 массивов Вы хотите получить.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.11.2018, 13:37   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Взять из каждого массива по одному элементу и получить 5 без повторений.
p51x вне форума Ответить с цитированием
Старый 26.11.2018, 13:39   #4
i_lisenok
Новичок
Джуниор
 
Регистрация: 26.11.2018
Сообщений: 3
По умолчанию

вот в том то и проблема. Выдали задание, но я никак не придумаю как это реализовать. Есть предположение, что как то так
1 набор a1 b1 c1 d1 e1
2 набор a2 b1 c1 d1 e1
.....
i набор b1 c1 d1 e1 r1
i_lisenok вне форума Ответить с цитированием
Старый 26.11.2018, 13:46   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от i_lisenok Посмотреть сообщение
Выдали задание
так пока Вы не поймёте, что от Вас требуется, Вы ничего и не сделаете.

Цитата:
Сообщение от p51x Посмотреть сообщение
Взять из каждого массива по одному элементу и получить 5 без повторений.
что такое повторение (если, по вашим словам, числа в массивах могут повторяться:
Цитата:
Сообщение от i_lisenok Посмотреть сообщение
Числа в массивах могут быть любыми и повторяться с числами в других массивах
?


а так алгоритм простой. взяли a[1] и для него все допустимые варианты из остальных массивов (b,c,d,e,f, ... )
потом взяли a[2] и для него все допустимые варианты из остальных массивов (b,c,d,e,f, ... )
и так до a[5]

что такое "для него все допустимые варианты из остальных массивов (b,c,d,e,f, ... )":
это взяли b[1] и для него все допустимые варианты из остальных массивов (c,d,e,f, ... )
потом взяли это взяли b[2] и для него все допустимые варианты из остальных массивов (c,d,e,f, ... )
и так до a[5]


p.s. а куда Вы будете девать все варианты? Их будет много.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.11.2018, 13:50   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что такое повторение (если, по вашим словам, числа в массивах могут повторяться:
Ну так и надо откинуть часть вариантов, типа 1 2 1 4 5
p51x вне форума Ответить с цитированием
Старый 26.11.2018, 13:57   #7
i_lisenok
Новичок
Джуниор
 
Регистрация: 26.11.2018
Сообщений: 3
По умолчанию

Да вариантов и правда очень много получиться. там же вообще не 5 массивов а 9, это вообще кошмар. Спасибо за подсказку, напишу пока на 5 перебором, пойду выяснять подробности задания
i_lisenok вне форума Ответить с цитированием
Старый 26.11.2018, 14:06   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Ну так и надо откинуть часть вариантов, типа 1 2 1 4 5
Вы уверены?! тогда какая разница, из какого массива брать число, если нужно проверять, что такого же числа нет в другом массиве?

и если, допустим, в одном массиве числа [1,2,3,4,5]
и во втором числа [1,2,3,4,5]
тогда число 2 из первого массива отличается от числа 2 из второго массива?


Цитата:
Сообщение от i_lisenok Посмотреть сообщение
пойду выяснять подробности задания
вот это, уверен, необходимо.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполните два массива длинной по 10 элементов каждый случайными целыми числами из диапазона от 10 до 100 так, что бы все 20 чисел Вутвут Паскаль, Turbo Pascal, PascalABC.NET 6 03.03.2016 19:05
Ввести массив из n чисел. Далее требуется: вывести все четные элементы массива в одном окне в строчку, цвет выводимых чисел получи scarecrow_1 Паскаль, Turbo Pascal, PascalABC.NET 1 25.02.2016 13:07
Вывести все комбинации чисел от 0000 до 10000 в C# ShadowInject C# (си шарп) 7 22.11.2014 14:54
Обработка массива с числами (разделить на два отдельных массива и вывести все числа, которые делятся на X ) Grag963 Помощь студентам 2 21.11.2013 16:51
Как вывести все комбинации чисел, состоящие из 10 единиц и 10 двоек? maribel1 Microsoft Office Excel 1 26.03.2010 16:45