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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2013, 22:14   #1
DemonXZ
 
Регистрация: 21.05.2013
Сообщений: 4
По умолчанию [LISP] Используя функцию DEFUN, определить функцию f (a x)

Используя функцию DEFUN, определить функцию f (a x), где a – S-выражение, а x - список, состоящий из 2-3 элементов которая заменяет на a все атомы списка x.

Есть решенная задача с рекурсией, но она не подходит. нужно без рекурсии.

CL-USER 1 > (defun f (a x)
(if (atom x) x
(if (atom (car x))
(cons a (f a (cdr x)))
(cons (car x) (f a (cdr x))))))
F

CL-USER 2 > (f 3 '(6 4))
(3 3)

Последний раз редактировалось DemonXZ; 21.05.2013 в 23:08.
DemonXZ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[LISP] Определить функцию без параметров, конструирующую список DemonXZ Фриланс 0 21.05.2013 22:10
Описать именованную функцию. LISP Natalia91169 Помощь студентам 0 24.10.2012 22:58
Определить логическую функцию "I" (конъюнкция) двух аргументов (DrScheme, язык Lisp) Eone_TGX Помощь студентам 2 12.12.2011 21:37
Используя функцию, составить программу Васильева Зинаида Помощь студентам 1 18.11.2010 22:04
Определить из наибольший общий делитель, используя функцию нахождения общего делителя. Igomax Помощь студентам 6 23.05.2009 19:41