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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2008, 00:14   #1
Logan
 
Регистрация: 13.01.2008
Сообщений: 4
Сообщение Рекурсии

type имя = (Алла, ... , Юрий, нет);

Предполагая уже описанными функции Отец(Х) и Мать(Х), значениями которых являются имена соответственно отца и матери человека по имени Х или идентификатор нет, если отсутствуют сведения соответствующего родителся, описать функцию Потомок(а,b), проверяющую, является ли человек с именем b потомком (ребенком, внуком, правнуком и т.п.) человека с именем а.
Logan вне форума Ответить с цитированием
Старый 13.05.2008, 08:52   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Код:
function Потомок(а,b):boolean;
var r:boolean;
     O,M:имя;
begin
    r := false;
    if b <> нет then begin 
       O := Отец(b);
       М := Мать(b);
       r := (O = a) or (М = a) or Потомок(a, О) or Потомок(a, М);
    end;
    Потомок := r;
end;
alexBlack вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПОМОГИТЕ! ОЧЕНЬ ВАЖНО! Задача на использование рекурсии stscolt Помощь студентам 1 21.04.2008 22:37
Паскаль рекурсии СРОЧНО Solana Помощь студентам 3 14.12.2007 17:49
Рекурсии при составлении программ Дуня Помощь студентам 3 06.12.2006 20:35