|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2008, 20:57 | #1 |
Новичок
Джуниор
Регистрация: 15.05.2008
Сообщений: 2
|
Рекурсия.
Здравствуйте. Недавно стал изучать программирвоание, и дошёл до изучения рекурсии. Сразу же возникла проблема в задаче. Чё-то никак не вдуплю. Ребят, покажите как работать с рекурсией. А задача такая:
Дана последовательность чисел от 1 до n. Написать рекурсивную функции (или процедуру), которая генерирует всевозможное количество перестановок чисел от 1 до n. Помогите кто может. Хочу посмотреть как это вообще делается, ну в смысле работа с рекурсией на примере данной задачи, ну а потом разберусь. Чё-то в тупик меня эта рекурсия завела. Последний раз редактировалось p@ul; 15.05.2008 в 21:52. |
15.05.2008, 21:27 | #2 |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
Код:
Я не маюсь бездельем, я от него тащусь!
|
15.05.2008, 21:51 | #3 |
Новичок
Джуниор
Регистрация: 15.05.2008
Сообщений: 2
|
Спасиб))) Ща попробуем))
|
30.12.2009, 12:42 | #4 | |
Новичок
Джуниор
Регистрация: 27.11.2009
Сообщений: 1
|
Цитата:
Спасибо огромное, но как сделать чтобы: 1) Значение n считывало с фала swap.cfg, и при этом значение n может быть больше 10.. 2) записывало перестановки в файл out.lst, и разделяло элементы перестановок символом "." 3) перезаписывалоswap.cfg так чтобы в первою строку внеслось n!, а во вторую строку (во время записи out.lst) пследовательный номер перебора (какая по-щету перестановка в даный момент обработалась ); (как известно количество перестановок равно n!) function fact(n: integer): longint; begin if n <= 1 then fact := 1 else fact := n * fact(n - 1) end; Заранее спасибо Последний раз редактировалось lnker; 30.12.2009 в 12:53. |
|
30.12.2009, 14:46 | #5 |
Удален
Форумчанин
Регистрация: 02.12.2009
Сообщений: 309
|
Код:
Последний раз редактировалось Alex_FF; 30.12.2009 в 14:49. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рекурсия | vitekbest | Помощь студентам | 1 | 30.05.2008 22:22 |
рекурсия | Vital_k | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.02.2008 13:09 |
Рекурсия | АнНютик | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 29.01.2008 22:50 |
Рекурсия | Pravednik | Помощь студентам | 3 | 21.01.2008 14:18 |
Рекурсия | Xeon332 | Помощь студентам | 5 | 16.01.2008 20:52 |