Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lisp Функциональное программирование на языке Lisp https://www.cyberforum.ru/ lisp/ thread1334601.html
Добрый вечер, всем форумчанин! Тема №1: Определение простых рекурсивных функций обработки списков Задание 1: (COUNT3 a x) вычисляет количество элементов списка x, равных элементу a. Например: > (COUNT3 '(a b) ‘(a (a b) c)) 1
Литература по lisp Lisp
Подскажите пожалуйста литературу на русском по lisp. Поиск по сайту (в том числе в шапке) и гугле ничего не дал. Зарание спасибо.
Lisp Лисп. Организация циклов https://www.cyberforum.ru/ lisp/ thread1332807.html
Пожалуйста, помогите написать программы!((( Решение задач с помощью ветвлений и циклов разных типов. 1. Заменить в заданном математическом предложении все вхождения sin на cos и sqrt на abs. 2. Найти все слова, которые есть в первом предложении и отсутствуют во втором.
Lisp Лисп. Параметры функций https://www.cyberforum.ru/ lisp/ thread1332805.html
Пожалуйста,помогите написать программу!)) Задание Для решения задачи использовать функцию. Реализовать функцию в четырёх вариантах с использованием обязательных, необязательных, остаточных, именованных параметров. Исходные данные прочитать из файла. Прочитать из файла значения переменных x и y, а также список l. Написать рекурсивную функцию, заменяющую в списке l первое вхождение x на y....
Lisp Elisp: Несколько выражений в теле IF
Требуется выполнить несколько выражений в if-else, псевдо-код: (if условие (действие-then) (действие1-else) (действие2-else)) Сделал так: (if условие
Lisp Определить функционал, вычисляющий частичную сумму степенного ряда Помогите,пожалуйста,Определить функционал ( Sum1 a k x), вычисляющий частичную сумму степенного ряда https://www.cyberforum.ru/ lisp/ thread1332064.html
Lisp скачать mulisp https://www.cyberforum.ru/ lisp/ thread1331915.html
где можно скачать mulisp для windows 8.1 x64?
Lisp Добавить рекурсивную и сложную функцию
есть код программы все хорошо считает. надо изменить эту программу добавив в нее рекурсивную и сложную функцию и причем она должна также считать F1 F2 F3 вот сам код: (defun sred (x y ) ((setq z (/ (+ x y) 2)) ))
Lisp Xlisp https://www.cyberforum.ru/ lisp/ thread1331337.html
нужно создать список путем удаления из исходного первых n элементов. нужно создать функцию и передать ей два параметра список и число n. дальше наверное должен быть цикл который убирает n раз голову списка с помощью cdr. помогите с кодом программы,не силен в этом
Lisp Решение задач - числа фибоначчи Здравствуйте! Пытаюсь найти n-ное число функцией (defun fib(x) (cond ((= x 0) 1);;ибо первое число - 1 ((= x 1) 1);;ибо второе число - 1 (t (+ fib(- x 1) fib(- x 2)));;все же остальные числа - сумма двух предыдущих https://www.cyberforum.ru/ lisp/ thread1331290.html
Префикс форму в постфиксную (mulisp) Lisp
Пожалуйста, помогите из префиксной формы создать постфиксную: ( аргумент1 аргумент2 ... аргументN функция)
Lisp Вычитание списков в десятичной системе счисления столбиком https://www.cyberforum.ru/ lisp/ thread1329843.html
Добрый вечер. Требуется реализовать вычитание списков в десятичной системе счисления столбиком. Общий принцип вычитания понятен: на вход функции подаётся два списка, из них ищется наибольший, затем из наибольшего вычитается меньший и ставится знак большего списка в голову результирующего списка. Для вычитания, наверное, необходимо инвертировать списки. Затем обрабатывать их головы и результат...
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
19.12.2014, 23:17 0

Определить функцию, которая проверяет, все ли элементы списка являются числами - Lisp - Ответ 7011560

19.12.2014, 23:17. Показов 981. Ответов 4
Метки (Все метки)

Ответ

Lisp
1
2
3
4
5
6
7
(defun every-numberp (w)
  (eval (cons 'and (mapcar #'numberp w))))
 
> (every-numberp '(a 1)) 
NIL
> (every-numberp '(1 1)) 
T
Добавлено через 1 минуту
Lisp
1
2
3
4
5
6
7
(defun every-numberp (w)
  (loop for a in w always (numberp a)))
 
> (every-numberp '(a 1)) 
NIL
> (every-numberp '(1 1)) 
T
Добавлено через 1 минуту
Lisp
1
2
3
4
5
6
7
8
(defun every-numberp (w)
  (cond ((null w) t)
        ((numberp (car w)) (every-numberp (cdr w)))))
 
> (every-numberp '(a 1)) 
NIL
> (every-numberp '(1 1)) 
T
Добавлено через 56 секунд
Lisp
1
2
3
4
5
6
7
8
(defun every-numberp (w)
  (cond ((null w))
        ((numberp (car w)) (every-numberp (cdr w)))))
 
> (every-numberp '(1 1)) 
T
> (every-numberp '(a 1)) 
NIL
Добавлено через 1 минуту
Lisp
1
2
3
4
5
6
7
(defun every-numberp (w)
  (if w (when (numberp (car w)) (every-numberp (cdr w))) t))
 
> (every-numberp '(a 1)) 
NIL
> (every-numberp '(1 1)) 
T
Добавлено через 1 минуту
Lisp
1
2
3
4
5
6
7
(defun every-numberp (w)
  (if w (and (numberp (car w)) (every-numberp (cdr w))) t))
 
> (every-numberp '(1 1)) 
T
> (every-numberp '(a 1))
NIL
Добавлено через 1 минуту
Lisp
1
2
3
4
5
6
7
(defun every-numberp (w)
  (or (null w) (and (numberp (car w)) (every-numberp (cdr w)))))
 
> (every-numberp '(a 1))
NIL
> (every-numberp '(1 1)) 
T


Вернуться к обсуждению:
Определить функцию, которая проверяет, все ли элементы списка являются числами Lisp
3
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2014, 23:17
Готовые ответы и решения:

Функция, которая проверяет, являются ли все элементы списка положительными числами
Помогите понять, в чем ошибка. Нужно-ли третье условие? Если в списке числа (положительные) то...

Определить функцию add_all_numbers, которая суммирует все числовые элементы списка
Определить функцию add_all_numbers, которая суммирует все числовые элементы списка. Например:...

Рекурсия. Являются ли все элементы входного списка числами
Добрый день! Помогите, пожалуйста, написать рекурсивную функцию-предикат на Лиспе, проверяющую,...

Определить функцию, удаляющую из списка все элементы
Уважаемые знатоки, вопрос! Определить функцию, удаляющую из списка все элементы, являющиеся...

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

Написать языке Лисп функцию, которая заменяет все отрицательные элементы списка значением 0
Написать языке Лисп функцию, которая заменяет все отрицательные элементы списка значением 0.

Определить функцию, которая удаляет все положительные числа из многоуровнего списка
Помогите пожалуйста решить задачу на экзамене! Необходимо определить функцию которая из...

написать функцию которая вычисляет разность множеств X\Y, т.е. исключает из списка X все элементы, встречающиеся в списке Y
написать функцию которая вычисляет разность множеств X\Y, т.е. исключает из списка X все элементы,...

Определите функцию (f s), которая в одноуровневом списке чисел s переставляет все отрицательные элементы в начало списка
Определите функцию (f s), которая в одноуровневом списке чисел s переставляет все отрицательные...

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