|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.12.2015, 13:17 | #1 |
Пользователь
Регистрация: 07.12.2014
Сообщений: 16
|
Рекурсия фигур на паскале
Помогите сделать данный код с помощью рекурсии:
Код:
Последний раз редактировалось Stilet; 17.12.2015 в 10:22. |
12.12.2015, 13:55 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Это что за ужас, летящий на крыльях ночи?!
Во-первых, данный код ничего не делает (кроме бесконечно-вложенной рекурсиии) Во-вторых, как бы рекурсия тут уже есть. Что нужно то? |
12.12.2015, 15:10 | #3 |
Пользователь
Регистрация: 07.12.2014
Сообщений: 16
|
Я просто сделал код,чтобы фигуры были просто нарисованы,мне сказали выразить через рекурсию,чтобы они повторялись.
|
12.12.2015, 15:29 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Приведённая Вами программа НИЧЕГО НЕ РИСУЕТ. у неё нет внутри операторов вывода графики. Значит, либо рисует у Вас ДРУГАЯ программа, либо Вы нас банально пытаетесь ввести в заблуждение. |
|
17.12.2015, 00:22 | #5 |
Пользователь
Регистрация: 07.12.2014
Сообщений: 16
|
Код:
_____ Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор Последний раз редактировалось Serge_Bliznykov; 17.12.2015 в 09:52. |
17.12.2015, 09:59 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну вот, теперь уже видно, что делает программа.
построчно Вы сами разберёте. я только подскажу принцип. у Вас есть рекурсивная процедура Ris1 в которую передаются координаты прямоугольника. Она делает следующее: Код:
Последний раз редактировалось Serge_Bliznykov; 17.12.2015 в 10:01. |
17.12.2015, 20:17 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Отмечу, что данный код рисует "лишние" прямоугольники внутри прямоугольника "родителя".
Например, тут нет лишних прямоугольников, но код получился менее красивым. И задаются не противоположные углы прямоугольника, а верхний левый угол и длины сторон. Но если вы позаимствуете идею с четвертями и добавите в код выше (в 5 сообщении) парочку ифов, то лишние прямоугольники не будут рисоваться.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 17.12.2015 в 20:20. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рекурсия на Паскале | gronet | Помощь студентам | 1 | 24.05.2012 07:52 |
Рекурсия на паскале | Lara12 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 16.10.2011 22:41 |
Задача в паскале (рекурсия) | Feil | Помощь студентам | 2 | 25.12.2009 12:04 |