IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Косвенная рекурсия, Косвенная рекурсия
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской

Репутация: -  0  +


Написать рекурсивную процедуру, переводящую целое число из десятичной системы счисления в шестнадцатеричную. Обязательно используя косвенную рекурсию, а не прямую.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Зачем этот изврат? Преподавателю надо во что бы то ни стало объяснить наличие в языке директивы Forward? Пишешь обычную рекурсивную функцию перевода X10 -> Y16 и подменяешь прямой рекурсивный вызов на косвенный (через дополнительную функцию) :

function F(n : Longint) : string; forward;

function DecToHex(n : Longint) : string;
begin
if n = 0 then DecToHex := ''
else
DecToHex := F(n) + digit[Succ(n mod 16)];
end;
Как будет выглядеть функция F - попробуй написать самостоятельно. В любом случае для вычисления ее значения понадобится вызов DecToHex, правда? А это уже косвенная рекурсия.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 3.05.2024 10:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name