Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lisp Для заданного списка определить максимальное количество идущих подряд атомов https://www.cyberforum.ru/ lisp/ thread1820081.html
Для заданного списка определить максимальное количество идущих подряд атомов. помогите пожалуйста
Определить, есть ли в списке два подряд идущих списка Lisp
Определить, есть ли в списке два подряд идущих списка. посмотрите пожалуйста
Lisp Задачка на рекурсию Всем доброго времени суток! Нужна помощь в написании функции на рекурсию. Нужно подсчитать \sum_{i=1}^{n}\sum_{j=1}^{n} ( {i}^{j} - i) Пробовала написать функцию хотя бы просто для возведения числа в степень - не работает. https://www.cyberforum.ru/ lisp/ thread1819910.html Lisp застрял в emacs (if (listp '(a b c) (+ 1 2) (+ 3 7))) жму enter а таб не успеваю нажать из-за того, что пишет ошибки. Жму abort, а что толку если не получается писать код на разных строках? Как это делается? https://www.cyberforum.ru/ lisp/ thread1819624.html
Lisp Лисп задание с масивом
Привет всем. У меня вот тут такое задание. У меня есть 1 функция (defun task (lst &optional (n nil) (np nil)) (cond ((null lst) (append (reverse n) (reverse np))) ((minusp (car lst)) (task (cdr lst) (cons (car lst) n) np)) (t (task (cdr lst) n (cons (car lst) np ))))) В этой функции введенная строка делает reverse и впереди становятся негативные а потом позитивные...
Lisp Используя графические функции языка Lisp, произвести построение фрактального элемента, заданного в формате IFS Используя графические функции языка Lisp, произвести построение фрактального элемента, заданного в формате IFS. Везде искал, не нашел имеено такой пример, помогите, может уже есть код. https://www.cyberforum.ru/ lisp/ thread1819562.html
Lisp Итерация и побочный эффект https://www.cyberforum.ru/ lisp/ thread1819557.html
Нужно создать итерационную функцию в которой будет стандартная функция с побочным эффектом. Как это будет выглядеть, помогите пожалуйста.
Lisp Застрял
Ребят, прочёл 2 главу у Пола Грэма ANSI Common Lisp. Тупо по своей, возможно, невнимательности застрял на упражнениях(после 2 главы) с 7 по 9. Не лезут в голову решения. Не могу применить знания из 2 главы к таким задачам, что делать?
Lisp Написать функцию, удаляющую из списка каждый k-ый элемент https://www.cyberforum.ru/ lisp/ thread1818055.html
В общем есть задачка: Написать функцию, удаляющую из списка каждый k-ый элемент. Так вот, написал, прекрасно работает: ;Главная функция (defun fun (x k) (cond ((null x) nil) (T (append (head x k) (fun (tail x k) k)))
Lisp CCL или SBCL Всем привет. Снова решил задать вопрос, касающийся LISP и теперь уже CL в частности. Коллега по работе решил вникнуть в мир лиспа и долгими рассуждениями мы пришли к Common Lisp, но не знаем какую из реализаций выбрать - SBCL или CCL? Из литературы есть у нас Common Lisp The Language, ANSI CL и On Lisp, Fexprs as the basis of Lisp function, Reverse Engineering Techniques for Lisp Systems, The... https://www.cyberforum.ru/ lisp/ thread1817956.html
Нужна последняя версия homelisp Lisp
Здравствуйте! На ноуте стоит версия HomeLisp 13.4.1 Как я понимаю, она уже устаревшая. Дайте, пожалуйста, ссылку на последнюю версию HomeLisp
Lisp Список без чисел https://www.cyberforum.ru/ lisp/ thread1817689.html
Определите функцию (f s), результатом которой является список, получающийся из списка списков s после удаления всех подсписков, содержащих числа. (defun f(lst) (cond ((null lst) nil) ((listp (first lst)) ((f (first lst)) (f (rest lst)))) ((numberp (first lst)) (f (rest lst))) ( t (cons (first lst) (f (rest lst))))
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,639
Записей в блоге: 13
06.10.2016, 16:47 0

Заданы глубина подсписка, позиция и s-выражение. Включить s-выражение во все имеющиеся подсписки заданной глуб - Lisp - Ответ 9615942

06.10.2016, 16:47. Показов 1497. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено OlgaSaliy как решение

Решение

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
;; Вставить в список lst в позицию n
 
(defun ins-in-pos (lst v n)
  (cond ((null lst) (list v))
        ((zerop n) (cons v lst))
        (t (cons (car lst) (ins-in-pos (cdr lst) v (- n 1))))))
 
==> INS-IN-POS
 
;; Проверка
 
(ins-in-pos '(1 2 3 4 5) '(u u) 3)
 
==> (1 2 3 (U U) 4 5)
 
(ins-in-pos '(1 2 3 4 5) '(u u) 5)
 
==> (1 2 3 4 5 (U U))
 
(ins-in-pos '(1 2 3 4 5) '(u u) 14)
 
==> (1 2 3 4 5 (U U))
 
;; решение
 
(defun task (lst lv p v)
  (if (> lv 0) (mapcar #'(lambda (x) (if (atom x) x (task x (- lv 1) p v))) lst)
               (ins-in-pos lst v p)))
 
==> TASK
 
;; Проверка
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 1 1 '(* *)) 
 
==> (A B (C (* *) D (E F) ((G H))) I (((J)) (* *)))
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 1 2 '(* *)) 
 
==> (A B (C D (* *) (E F) ((G H))) I (((J)) (* *)))
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 1 3 '(* *)) 
 
==> (A B (C D (E F) (* *) ((G H))) I (((J)) (* *)))
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 1 4 '(* *)) 
 
==> (A B (C D (E F) ((G H)) (* *)) I (((J)) (* *)))
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 1 5 '(* *)) 
 
==> (A B (C D (E F) ((G H)) (* *)) I (((J)) (* *)))
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 4 1 '(* *)) 
 
==> (A B (C D (E F) ((G H))) I (((J))))
 
(task '(a b (c d (e f) ((g h))) i (((j)))) 3 1 '(* *)) 
 
==> (A B (C D (E F) ((G (* *) H))) I (((J (* *)))))


Вернуться к обсуждению:
Заданы глубина подсписка, позиция и s-выражение. Включить s-выражение во все имеющиеся подсписки заданной глуб Lisp
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2016, 16:47
Готовые ответы и решения:

Как включить в регулярное выражение все символы?
Обрабатываю регулярным выражением HTML. Регулярное выражение: (?<=<div\ class="project-h"><a\...

Глубина подсписка
Определять максимальную глубину подсписков исходного списка Помогите пожалуйста. Функции высокого...

Заданы три матрицы: A,B и C. Вычислить матричное выражение (A*(C+B*A)+C)*A
Заданы три матрицы: A,B и C. Вычислить матричное выражение (A*(C+B*A)+C)*A.

Заданы две матрицы A и B. Нужно вычислить матричное выражение
Привет всем, нужна помощь. Вообщем задание: Заданы две квадратные матрицы A и B. Нужно вычислить...

2
06.10.2016, 16:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2016, 16:47
Помогаю со студенческими работами здесь

По заданной строке вывести все цифры, имеющиеся в ней
По заданной строке вывести все цифры, имеющиеся в ней.

Заданы цифры - расставить знаки сложения и вычитания так, чтобы получилось выражение с заданным результатом
Здравствуйте, задали домашнее задание. Имеются цифры 1, 2, 3, 4, 5, 6, 7, 8, 9. Необходимо...

Заданы цифры - расставить знаки сложения и вычитания так, чтобы получилось выражение с заданным результатом
Имеются цифры 1, 2, 3, 4, 5, 6, 7, 8, 9. Необходимо расставить между ними любое количество знаков...

Как перевести это математическое выражение в выражение понятное для компилятора?
вот пример: a=5*atan(x)-(1/4)*acos(x); b=(x+3*abs(x-y)+pow(x,2))/(abs(x-y)*z+pow(x,2));

Подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было истинным
Помогите плз! Надо подставить в заданное выражение знаки +,-,*,/ так, чтобы выражение было...

Добавить числа в скобочное выражение, чтобы получилось правильное арифметическое выражение
1.Дана последовательность из N круглых, квадратных и фигурных скобок. Выяснить, можно ли добавить в...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru