|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2013, 22:14 | #1 |
Регистрация: 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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[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 |