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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2007, 21:28   #1
domik
 
Регистрация: 01.06.2007
Сообщений: 9
По умолчанию Delphi, рекурсия, как сделать все возможные N-ки чисел (сколько столбцов такая N-ка,в данном случае 3)?

короче есть двумерный массив в делфи забитый рандомно, размерность задается любая

например
16 90 68
23 12 48
88 55 44
41 35 94
0 77 8

вот как мне сделать все возможные N-ки чисел(сколько столбцов такая N-ка, в данном случае 3), в N-ке должно быть одно число из каждого столбика(два числа из одного столбика не могут быть), перестановки внутри N-ки не важны, то есть должно будет получится такие 3-ки чисел для этого примера.

16 90 68
16 90 48
16 90 44
16 90 94
16 90 8
16 12 68
16 12 48
16 12 44
16 12 94
16 12 8
16 55 68
16 55 48
16 55 44
16 55 94
16 55 8
.............
23 90 68
23 90 48
..............
0 77 68
0 77 48
0 77 44
0 77 94
0 77 8

вот, подскажите плз, завтра сдавать нужно, не знаю как этот алгоритм сделать...второй день парюсь, подозреваю что там должна быть рекурсия в рекурсии...
domik вне форума Ответить с цитированием
Старый 25.09.2007, 21:30   #2
domik
 
Регистрация: 01.06.2007
Сообщений: 9
По умолчанию

буду благодарен если ко нить выложит готовый алгоритм
domik вне форума Ответить с цитированием
Старый 26.09.2007, 00:11   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

очень похожая задача, условие другое но суть таже
только твоя сложнее, так как размерность любая, в том варианте что я там предложил, ограничены только разряды (у тебя это ширина массива), а в глубину это только в условии 10, на самом деле сколько введешь столько и будет, запусти программу увидишь, рекурсию там не получается сделать.
Тебе только для себя надо переделать чтобы не порядковые номера выводились а значения из массива.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 26.09.2007, 15:06   #4
domik
 
Регистрация: 01.06.2007
Сообщений: 9
По умолчанию

mutabor сегодня за лекцию с парнем написали...спасибо за помощь
domik вне форума Ответить с цитированием
Старый 26.09.2007, 15:07   #5
domik
 
Регистрация: 01.06.2007
Сообщений: 9
По умолчанию

если кому надо пишите в асю
domik вне форума Ответить с цитированием
Старый 26.09.2007, 16:43   #6
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

domik, а на форум разместить не судьба?
Alar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать прогу чтобы показывать сколько дней осталось до... Bigtyoma Общие вопросы Delphi 20 23.12.2016 06:23
Как сделать в Edit Ввод только чисел Pashin Компоненты Delphi 17 26.07.2011 21:12
Помогите оценить, сколько может стоить проект. Его покупают - сколько взять? grenles Свободное общение 4 16.07.2008 09:38
Как Firefox рассчитывает ширину столбцов вот в таком случае??? Finer HTML и CSS 3 26.04.2008 16:47