|
Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Расширения для Script-fu GIMP
Всем привет, я закончил публикацию статей на хабре по созданию языка функциональной геометрии для GIMP написанного на Script-fu. О самом языке я узнал читая и смотря лекции SICP, подумал на чём его...
Реализовать функционал, который подсчитывает количество элементов заданного многоуровневого списка
Есть следующая задача: реализовать функционал, который подсчитывает количество элементов заданного многоуровневого списка, удовлетворяющих некоторому предикату, также передаваемому в качестве...
Является ли "+" - функцией?
Здравствуйте! Вопрос, возможно, глупый. Хотелось бы уточнить - "+" (равно как и "-") - это функция или оператор? И есть ли разница между оператором и функцией?
Таким образом, (+ 5 3) - вызов...
Lisp Beer Meetup, Питер 2023
Судьба занесла меня в Питер на этих новогодних праздниках. Значит грех не собраться за кружечкой и не поговорить про Lisp.
Время: 6 Января, пятница – 19:00
Место: "Мама Рома" на Малой Конюшенной....
Добавление условий в текст программы
есть задача, найти наибольшее по модулю число в списке с подписками.
(defun max_abs (li_st);declaration the function with arguments "li_st"
"This function finds the largest modulo value in the...
Функция clisp удаляющая из списка те атомы, которые совпадают хотя бы с одним из предшествующих
Здравствуйте, покажите, пожалуйста, как выглядит функция, удаляющая из списка те атомы, которые совпадают хотя бы с одним из предшествующих( включая подсписки)
Максимальный элемент в списке
Здравствуйте, это опять я :) так вот решил попробовать создать функцию которая бы проверяла какое значение больше в списке, решил начать с малого списка чтоб понять структуру, ну к примеру список из...
Где скачать Lisp?
Кто-нибудь знает,где скачать интерпретатор Lisp? Поисковик не выдает ничего стоящего...
Заранее спасибо.
Удалить элемент из списка
Добрый день, который день бьюсь не получается.
Задание: Удалить элемент из списка.
CL-USER> (defun rm2(x s) ...
Посоветуйте IDE и компилятор
Здравствуйте.
Смотрел в "важных темах". К сожалению, не пришел к однозначным выводам.
Возможно ли использовать Eclipse?
Пояснения: Погуглил plugin на Eclipce. Нашел это:...
Как работают lambda выражения?
Можете объяснить как работает функция lambda?
у меня вот такая часть задачи:
(lambda (car(L) cdr(L))
(cond
(----------)))
Или подскажите как правильно составить такую конструкцию?
Как проверить, что элемент списка число или не число?
очень часто я стала сталкиваться с задачами, где нужно узнать - элемент списка является числом или нет.
и поэтому я придумала свою задачу и пытаюсь её решить.
Дан список. Заменить вхождения...
Удаление последнего элемента списка
есть решенная задача по удалению последнего элемента списка, просто не пойму как она работает, знаю что делаю стандартные функции, а вот в целом не знаю как работает, по трассировке ничего не...
Имея два кувшина емкостью 3 и 5 л, отмерить 1 л
нужно написать код такого вот задания.
есть два кувшина 3 и 5 литров.пусть они будут х и у,нужно получить z удовлетворяющее условию z<max{x,y}
логическая задача про мам
помогите решить задачу на лиспе
Три молодые мамы Анна, Ирина и Ольга, гуляя в парке со своими малышами, встретили свою
четвертую подругу. На вопрос, как зовут малышей, желая подшутить над...
Нахождение коэффициентов многочлена, являющегося производной заданного многочлена
Написать функцию для нахождения коэффициентов многочлена являющегося производной заданного многочлена (коэффициеты всех многочленов задаются в виде упорядоченных списков или одномерных массивов,...
Построить дерево игры в крестики-нолики
Построить дерево игры в крестики-нолики размером М на М
Необходимо из заданной позиции построить дерево игры и указать, существует ли алгоритм, позволяющий выиграть игроку, делающему ход.
Отличие списка от множества
Киньте в меня ссылкой, пожалуйста, где об этом подробненько рассказано. Перелазил интернет и что-то не встретил, чтобы о множествах в ЛИСПе что-то рассказывали.
Слышал только то, что в множествах...
Функциональное программирование на Lispe
Начал смотреть другой курс по функциональному программированию на Lisp
https://www.youtube.com/watch?v=SHdEAS6frvo&list=PL6R7PZsTtFrrriKLL6-UvQbebDaSS1P33
Смотреть желательно в HD на большом...
Посчитать количество элементов
Функция LEN высчитывает количество элементов в списке или предупреждает что аргумент не ялваеться списком
>(LEN '(1 2 3))
3
>(LEN 'h)
error h is an atom
>(LEN 1)
error 1 is a number
Я сделал...
Логическая задачка про гирьки!
Алеша, Витя и Игорь после уроков нашли на полу в кабинете физики маленькую гирьку. Каждый
из них, рассматривая находку, высказал два предположения. Алеша сказал: «Это гирька из латуни,
и весит...
Тема: функции высшего порядка (apply, funcall, mapcar, maplist)
(Common Lisp) Даны два списка x и y. Список y является упорядоченным по некоторому правилу. Определить функцию высшего порядка (vstavka f x y), добавляющую элементы списка x к списку y, не нарушая...
Решение квадратного уравнения
Буду очень благодарна и признательна если кто в этом разбирается и поможет.
Необходимо на Лиспе написать программу вычисления дискриминанта квадратного уравнения.
Свои наброски есть, но не...
apply и mapcar
Объясните пожалуйста тупому человеку (т.е. мне) различие между mapcar и apply?????
Глубина списка и упорядоченность бинарного дерева
вобщем есть такое задание:
Определить функцию, вычисляющую глубину списка (самой глубокой ветви).
Определить функцию для проверки упорядоченности бинарного дерева.
объясните пожалуйста мне...
Поменять местами элементы списка
Здравствуйте. Помогите пожалуйста:
Написать функцию obmen (lst a b), меняющую местами элементы списка lst с номерами a и b
Сортировка списка по возрастанию
Нужно описать функцию, которая для заданного списка проверяет, является ли он отсортированным по возрастанию.
Можно использовать только базовые примитивы и функции.
Функция принимает только список...
Вычислить остаток целочисленного деления
Раз уж тема по рекурсии, влезу ка я со своим вопросом.
как написать оную для возвращения целого остатка при целочисленном делении, используя только sub1
Среда программирования и книга
Здравствуйте! Скажите название книги и среду программирования (+ ссылку на неё) для LISP!
Экспертная система по подбору туристической путевки
Доброго время суток. Как всегда нужна помощь. Вот задание:
Напишите экспертную систему, которая использует продукционные правила логического вывода. Пользователь последовательно отвечает "Да" или...
Факториал
;;;ЗАДАНИЕ 33: Построить список l, элементами которого являются значения факториала от 1 до n.
(defun f4 (n)
(cond
((<= n 0) 1)
(T (append (* n (f4 (- n 1))))
)
))
как...
Ввод с консоли и запись в файл
Здрасте! Помогите пожалуйста доделать задачку(Функция проверяет, являются ли элементы списка seq натуральными числами. Если элемент является натуральными числом, функция возвращает в результирующем...
Lisp системы для новичков.
вот, долго искал, читал статьи с ошибками, ругался. кажется нашёл то, с чего можно начинать. ссылка для тех кто испытывает трудности в установке более мощных систем,...
Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии
Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.
1) (3y-2y*y)/(4y*y-12y+9)
2)ln((2-x)/(3x+5))
Добавить элемент в список
Как можно добавить элемент в список на определенную позицию?
Примерно (Вставляем во сторую позицию х)
(defun add-on-pos (lst pos element) ...)
(add-on-pos `(a b c) 2 x)
: (a b x c)
Нахождение суммы обратных факториалов.
Помогите написать программку нахождения суммы обратных факториалов
1/0! + 1/1! + 1/2! +...+1/n!
Если можно, то прокомментируйте ход действий. Спасибо!
Программа на Clisp
Здравствуйте, подскажите пожалуйста как написать данный вариант программы. Преподаватель вместе с нами учится этому языку и не может ничем помочь, задания он берет с openedu. Пишем мы на clisp. Вот...
Как писать графический интерфейс для Лиспа?
Здравствуйте!
Для большинства программ ныне требуется графический интерфейс, поэтому хочу изучить его разработку.
Какие библиотеки вы могли бы посоветовать? Основным критерием является...
Добавить заданный элемент в конец списка
Помогите пожалуйста :)
"Добавить заданный элемент в конец списка"
Среда разработки под Windows
Посоветуйте хорошую бесплатную среду разработки под Windows. Смотрел Common Lisp, т.к. в инете написано, что она самая популярная, но она оказалась платной.
Степень
Помогите решить задание. Возводит седьмой элемента заданного списка из чисел в степень, равную восьмому элементу списка.
Сумма элементов списка
Подскажите, пожалуйста, в чем ошибка
(defun sum (list)
((null list) 0)
(+ (car list)(sum (cdr list))))
(sum '(9 7 5 6 4))
выдает ошибку: Error: Illegal argument in functor position: (NULL...
Композицией базовых функций CAR, CDR, CONS, LIST
Добрый день! прошу помочь в решении задачи: Композицией базовых функций CAR, CDR, CONS, LIST переверните список
(a b (c d (e) f) g h). Перевернуть список удалось, код ниже:
(cons...
Задача об инфекции стригущего лишая
Помогите разработать архитектуру программы для решения такой задачи:
Промоделировать процесс распространения инфекции — стригущего лишая по участку кожи размером n x n (n — нечетное) клеток....
Объединить два списка в один
Здравствуйте.
Стоит задача сформировать из двух списков один.
Допустим, даны (a b c d e f g h) и (1 2 3 4 5 6 7 8), тогда результат должен быть ((a 1) (b 2) (c 3) (d 4) (e 5) (f 6) (g 7) (h 8))
...
Учить ли Лисп?
Уважаемые форумчане, у меня чисто гуманитарный вопрос, прошу посоветовать..
В следующем году сдаю ЕГЭ, до нынешнего момента учил Си, C++, Паскаль, думаю, на уовне части С в ЕГЭ их знаю, но вопрос...
К решенном задаче написать программку (самую простую и легкую) Пожалуйста!
Задача 1. Определение оптимального размера заказа. По данным учета затрат стоимость подачи одного заказа составляет 300 руб., годовая потребность в комплектующем изделии — 1500 шт., цена единицы...
Функция ввода-вывода в Lisp печатает числа в виде трапеции
Добрый вечер, всем!
Задание 4
(PR1 k m), которая печатает числа в виде трапеции (m - количество строк, k - число, с которого начинается печать.
вот я делаю так:
Найти последовательность ходов коня, чтобы попасть на целевую клетку
Задача: шахматная доска, дана начальная клетка на доске(откуда) и дана целевая клетка(куда попасть). Дана фигура конь,стоит на начальной клетке. Найти последовательность ходов, чтобы попасть на...
Проверка правильности римских чисел
Всем привет! Решаю задачку. Никак не могу разобраться. Буду благодарен за помощь!
Условие задачи:
Для представления римских цифр используются символы: I - один, V - пять, X -десять, L -...
Сумма ряда на Лиспе
Помогите, пожалуйста, вычислить сумму ряда на ЛИСПЕ.
∑ от i=1 до n выражение под суммой 1/i!
Дана схема метрополитена, найти кратчайший путь между станциями
Всем привет!
Дана схема метрополитена, найти кратчайший путь между станциями.
Схема метрополитена задаётся с помощью матрицы смежности или матрицы инциденций. Каждому перегону соответствует...
Логическая задача про дома
помогите пожалуйста решить задачу на лиспе:
На одной улице стоят в ряд 4 дома, в которых живут 4 человека: Иван, Борис, Михаил и Андрей.
Известно, что каждый из них владеет ровно одной из...
Описать функцию, которая находила бы сумму всех числовых элементов списка
Здравствуйте, нужна помощь!!
Нужно написать функцию которая бы находило бы сумму элементов списка с учетом наличия подсписков
например список
'(1 ((2 3) 4) 5 6) результатом будет 21...
Декартово произведение множеств
Написать функцию, образующую декартово произведение двух заданных множеств X и Y. Функция должна формировать лексикографически упорядоченный список, элементами которого являются всевозможные списки,...
Посчитать количество одинаковых элементов
Есть, например, строка ((2 3) J K(3 K) J) и результат будет мол три атома повторяются 2 раза, вообще не понимаю способ реализации, как создать какой либо счетчик или еще что?
Без использования...
Задача про возраст футболиста
Здравствуйте!
Помогите пожалуйста решить задачу про возраст!
В футбольной команде 11 игроков. Их средний возраст равен 22 годам. Во время матча один из игроков выбыл. При этом средний возраст...
полилиния AutoCAD
как начертить полилинию для n-го количества точек?
Подскажите пожалуйста как присвоить значение в функции
Добрый день я только начала изучать Scheme и пока плохо в нем разбираюсь не могу присвоить значение в функции, set! и begin использовать нельзя. Преподаватель дал нам две функции первую можно менять...
Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел
Определить рекурсивную функцию, возвращающую произведение двух целых положительных чисел (использовать суммирование).
В Lisp пытаюсь разобраться. Очень нужно к зачету.
Отладка кода с использованием трассировки
Подскажите, что означает отладка кода на Lisp при помощи трассировки?
Заранее спасибо!
Поиск наибольшего отрицательного и наименьшего положительного
Доброго времени суток.
Функция получает на вход список любого уровня вложенности и должна отыскать в нем минимальный положительный элемент и наибольший отрицательный.
Решая эту задачу я столкнулся...
lisp reverse
задание: Написать функцию которая инвертирует список.Пример: name '(1 2 3) -> (3 2 1).Использовать только Cons Car Cdr.Я попробовал написать но немного криво работает.
(defun rever (lst)
...
Как запустить эту программу в Lisp?
как запустить данную программу в Lisp?
; Вводим исходные данные (в соответствие с вариантом)
(setq razmer 1.0)
(setq objects 3)
(setq krit BAYESA)
(setq object1 OLKHON)
(setq object2...
Ханойские башни
Помогите кто может! нужно написать решение всем известной задачи про ханойские башни с N дисками. на каждом шаге нужно выводить 3 списка А, В и С.
Написать функцию ,которая возвращает квадратный корень из аргумента
Здравствуйте!
Нужна помощь!
Вот задача.
Хочу решить вот эту задачку, но без помощи трудно будет.
Написать функцию ,которая возвращает квадратный корень из аргумента, если аргумент...
Как писать программы на Лиспе?
Я раньше довольно неплохо программировал на различных языках, но сейчас мне понадобилось написать пару прог на Лиспе, и хотя Лисп сильно отличается я более менее разобрался в теории, но не пойму как...
Элемент списка по номеру
Всем привет, в общем, начали преподавать лисп, а как что делать не говорят
Такое задание, есть список (a b c d e)
нужно написать программу которая будет по номеру элемента, выводить его
2 '(a b c...
Объединить подсписки списка
Объединить подсписки списка при условии, что у каждого из подсписков есть хотя бы один взаимно общий элемент.
В результате должен получиться список-множество, в котором нет повторяющихся атомов....
Сторонние библиотеки в Lisp
Подскажите как установить сторонние библиотеки в Lisp? Пользуюсь SBCL и CLisp на Linux, IDE Emacs и Geany.
Дело в том что я не особо хорошо могу программировать и хочу сделать прогу с гуем и хочу...
Распознание логические формулы в конъюнктивной нормальной форме
Всем привет, помогите пож-та, не очень силен в Lisp но очень нужно, стоит интерпретатор XLISP, пишется под чистым лиспом т.е. Common Lisp, здание заключ в следующем:
Булева формула есть терм,...
XLISP логическая задача про дочерей, города и занятия
Здраствуйте!
Вот такая задача!
Три дочери писательницы Дорис Кей - Джуди, Айрис и Линда тоже очень талантливы. Они приобрели известность в разных видах искусств - пении, балете и кино. Все они...
Дуга в autolispe
Как задать дугу в autolispe?
Сравнение Common Lisp и Scheme
Давно присматриваюсь к языкам-диалектам LISP, пока, увы, только теоретически :pardon:
Но всё же, всегда хотел услышать разумную сравнительную оценку двух главных жизнеспособных потомков - Common...
Определить рекурсивную функцию, возвращающую последний элемент списка
Определить рекурсивную функцию, возвращающую последний элемент списка.
вот что сделано
(defun last (xs)
(if (null (cdr xs))
xs
(last (cdr xs))))
Но тут получается что...
неверный тип аргумента:2D/3D точка :nil
Здравствуйте, помогите пожалуйста с прогой..
вот мое задание: Извлечение данных о примитивах чертежа. Путём доступа к графической базе данных чертежа получить информацию (имя слоя, номер цвета, тип...
Написать функцию сортировки списка методом прямого выбора
задание 1.
написать функцию сортировки списка методом прямого выбора. встроенные функции MAX и MIN не использовать.Можно использовать только средства строго функционального языка...
Рекурсивный обход дерева каталогов с изменением вложенных файлов (Common Lisp)
Есть каталог. Внутри каталога есть другие каталоги и всякие файлы. В каждом из вложенных каталогов могут быть ещё вложенные и т.п.. Структура всего этого дерева каталогов неизвестна. Известно лишь...
Метод Крамера или метод Гаусса. Реализация
Доброго времени суток. Стоит задача написать метод Гаусса или метод Крамера для решения СЛАУ на lisp, как это сделать даже на уровне алгоритма, я не знаю.:( На вход подается матрица, нужно будет...
Удалить из списка повторяющиеся элементы на верхнем уровне
Определить рекурсивную функцию (SET1 x), которая удаляет из списка х повторяющиеся элементы на верхнем уровне. Рекурсия выполняется только в направлении CDR списка.
Оконные приложения для Лисп
Всем доброго времени суток!
Увлекаюсь Лиспом, пишу на стареньком LisBox. Сам язык программирования просто божественный, но отсутствие как такового графического интерфейса вроде WindowForm сильно...
В чем отличие рекурсивных и итерационных вычислений?
В чем отличие рекурсивных и итерационных вычислений?
Заданы три списка. Удалить из первого списка все элементы остальных списков
Помогите пожалуйста, мне нужно сессию досрочно сдать( в роддом надо)
а практика только началась, а преподаватель сказал сдать обе задачки ему...помогите решить пожалуйста!!!
Заданы три списка....
Как правильно объявлять и использовать локальные переменные в лиспе
Добрый день, пожалуйста объясните как правильно объявлять и использовать локальные переменные в лиспе.
Сначала попробовала самый простой вариант, вроде работает:
CL-USER> (let ((x 0))
(+ x...
Реализовать алгоритм Краскала
Добрый день, друзьяшки. Помогите пожалуйста, кому не будет трудным :)
Препод дал такое задание:
Напишите две компьютерные программы (На С++ и на lisp (или на F#)), решающие следующую задачу:...
Как организовать ввод с клавиатуры в pc-lisp 3.0?
Здравствуйте!
Я в общем-то хотел просто предоставить возможность ввода данных(списка) в консоли с клавиатуры для их запоминания и дальнейшего использования, но как-то не сложилось.
Есть нерабочий...
Подсчитать сумму всех четных и нечетных элементов списка
Это опять я) теперь нада лаба другу
Разработать итерационный вариант программы в императивном стиле для решения предложенной задачи.
Разработать рекурсивный вариант программы в функциональном...
Вычисление квадратного корня методом Ньютона (sicp)
Доброго времени суток!
Читаю sicp и все больше и больше, мне кажется, что я тупой и мне надо подтянуть математику или дискретку лучше, ибо уже 2ой день не могу разобраться в программе, которая...
Создание Exe файла для Лисп
Всем здравствуйте!
Имеется LispStick с Ltk, операционка Windows 7
Есть программа на лиспе под Ltk - окошечко с кнопочками :)
Вопрос в следующем: как сделать из этой программы исполняемый exe файл?...
Ассоциативные списки и списки свойств
Не могу разобраться в теме "Ассоциативные списки и списки свойств",а именно как работать с ключами)если кому не сложно,объясните наглядно)
Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны
Ребята, очень прошу помогите решить две задачки по lisp.
1) Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
2) По координатам вершин некоторого...
Два прямоугольника, расположенные в первом квадранте
Два прямоугольника, расположенные в первом квадранте, со сторонами, параллельными осям координат, заданы координатами своих левого верхнего и правого нижнего углов. Для первого прямоугольника это...
Равнобедренный треугольник со вписанной в него окружностью
Программа должна рисовать равнобедренный треугольник со вписанной в него окружностью, но появляется ошибка ; ошибка: неверно сформированный список на входе .Помогите найти ошибку и ещё как сделать...
Ошибка " should be a lambda expression "
Привет всем. Я написал код на Common Lisp который должен выводить элементы матрицы ниже главной диагонали включительно . Вот он :
(defun pr (a b v )
(prog (result)
...
Разработать программу для нахождения пути коня на шахматной доске, от одного поля до другого
Здравствуйте! Помогите пожалуйста написать программный код на Lispe и записку к нему.
Разработать программу для нахождения пути коня на шахматной доске, начинающегося на заданном поле шахматной...
Найти число "счастливых" билетов с номерами от 000000 до 999999 включительно
Здраствуйте уважаемые форумчане, помогите пожалста решить задачу на Lisp. Заранее вам спасибо)))
Найти число "счастливых" билетов с номерами от 000000 до 999999 включительно. Билет считается...
Нужно написать функцию, которая проверяет является ли число совершенным
Написать функцию, которая проверяет является ли число совершенным (т.е. равняется сумме всех своих собственных делителей)
Чтение из файла
Имеется следующая функция для возведения в степень.
(defun proba (x n)
(cond ((= n 0) 1)
(t (* x (proba x (- n 1)))))
)
Переделать решение задачи коммивояжера
По примерам с других форумов написал ... ну как написал, сплагиатил и разобрался в коде :) решение задачи коммивояжера.
; поиск дороги минимальной длины
(defun _findRoad (route roads)
(let...
Как проверить равенство?
Первого и последнего элементов списка?!?!
:cry:
Добавлено через 7 минут
\sum_{i=1}^{n}(i+k)
50 задач: Common Lisp
50 задач Code golf: https://code.golf
Статистика https://code.golf/stats
использование let
(define x 1000)
(define y 200)
(let ((x 3)
(y 4)
)
(+ x y)
)
получается 7
Объясните как работает &optional на примере
Объясните пожалуйста как работает здесь опшионал: у него здесь при каждом рекурсивном обращении в f присваивается хвост списка? Обрабатываемый список записывается на протяжении всей программы...
Пора задать жару всяким питонщикам и шарпистам
Мне пришло в ЛС (как, наверное и всем остальным) https://www.cyberforum.ru/contests/thread2787489.html. Похоже я один из лисперов кто там отметился, присоединяйтесь, бунтари и вольнодумцы! Ударим...
Удалить 1 элемент списка (из списочной структуры)
Здравствуйте. Помогите пожалуйста исправить программу. Думаю уже 3 сутки, голова кипит %-)
Основное задание: Удалить все положительные элементы из списка (списочной структуры), используя стандартные...
Построить по регулярному выражению автомат
Добрый день.
Имеются задания:
Регулярное выражение задается в следующей форме: если L1 и L2 - регулярные выражения, то выражения (+ L1 L2), (L1 L2), (* L1) и (+ L1) представляют соответственно...
Повторяющиеся элементы списка
Вообщем надо удалить из списка повторяющиеся элементы.
На '(a b a) должен выдавать (b). На '(a b a a c) должен выдать (b c). Может у кого есть какие-нибудь идеи? Конечно понятно что это делается...
скачать visual lisp
где скачать visual lisp? нужно скачивать autocad?
Программа, преобразующая префиксную запись в инфиксную
Здравствуйте! Помогите с написанием программы, пожалуйста.
Задание:
Напишите программу, которая преобразует префиксную запись арифметического выражения в инфиксную с учетом того, что знак...
Математические функции в Scheme (Script-Fu)
Здравствуйте.
Через Script-Fu заинтересовался языком Scheme (как понимаю, это диалект Lisp).
В интернете много материалов для начинающих, но мне пока не удалось найти какое-то более полное...
Сортировка списка
Всем доброго дня.
Иногда занимаюсь тем, что переписываю функции, чтобы лучше понять, как работает язык.
Решил переписать функцию сортировки списка чисел.
Написал:
(define (sort lst)
(if...
Пересечение списков
Напишите функцию (f X Y), которая возвращает список Z - "пересечение" списков X и Y, т.е. список, содержащий их общие элементы, причем кратность каждого элемента в списке Z равняется максимуму из его...
Написать функцию, использующую метод Ньютона для вычисления квадратного корня
Написать функцию, использующую метод Ньютона для вычисления квадратного корня. Метод Ньютона вычисления квадратного корня из числа x начинается с выбора начального приближения y. Это приближение...
Условия IF и COND
Всегда ли IF можно заменить COND?
какие особенности замены в рекурсий?
(defun make-heap (&optional (length 7))
(make-array length :adjustable t :fill-pointer 0))
(defun left-index...
setf setq
Скажите, в чем разница между setf и setq?
Оформление листов
Давно работаю в автокаде и задумался, как автоматизировать или упростить используя лисп ряд операций.
Сам язык к сожалению не знаю.
Пытался сам , но пока ничего не выходит.
Задумка простая из...
Описать функцию, которая создавала бы список только из числовых элементов списка-аргумента
описать функцию, которая создавала бы список только из числовых элементов списка-аргумента. список может содержать подсписки произвольной глубины.
Еще задача из раздела "С для начинающих" - перевод из постфиксной записи в инфиксную
Дана алгебраическая формула в постфиксной записи. Получить из нее инфиксную (обычную) запись со скобками.
Т.е. (a b c * +) => (b * c) + a
Мое решение:
(defun post2inf (lst)
(let ((sv nil)...
Алгоритм функции по 3D рисованию детали
Доброго всем времени суток!
Задача следующая:
Нарисовать деталь в 3D средствами Lisp:
В связи с этим вопросы:
1. Как лучше начать рисовать с помощью выдавливания или брать сразу фигуры?
2. ...
Соединить три элемента в одну строку
Программа для двух элементов, напишите пожалуйста для трех с помощью рекурсии!
(defun NEW (a b)
(concatenate 'string a b))
Написать функцию объединения множеств
Всем привет!
Задача:
Пусть s1 и s2 - "множества с повторяющимися элементами". Определите функцию (f s1 s2), которая вычисляет "объединение множеств". Так, например, вызов (f 'i, 1 2 12 13) '(5 3...
Обобщенный алгоритм Евклида (Наибольший общий делитель)
Этот алгоритм (см. скриншот), помимо нахождения наибольшего общего делителя a и b (gcd a b), должен также возвращать x и y, удовлетворяющим условию:
ax + by =...
Извлечь корень н-ной степени из числа
;Великая теорема Ферма.
;Для любого натурального числа n > 2 уравнение
; a^n + b^n = c^n
;не имеет натуральных решений a, b и c.
(defun Ferma (a b n)
(setq sum (+ (expt a n) (expt b...
объединение списков
Помогите, кто сможет, решить задачу с использованием функций высшего порядка:
У нас имеются два списка, на выходе нужно получить список состоящий из элементов, которые встречаются в обоих...
Найти сумму чисел в списке
Всем доброго времени суток!
Нужно найти сумму чисел в списке. Атомы списка состоят из чисел и любых других символов.
Среда программирования mulisp.
Заранее благодарен!
Представление дерева в виде списка
Здравствуйте. Так и не могу понять, каким образом представляются деревья в виде списков! Можно пример?
"Функции более высокого порядка. Функциональный аргумент, функциональное значение. Способы композиции функций" - композиции и функции высокого порядка
Идут 2 вопроса подряд:
"Локальные определения (форма LET).
Функции более высокого порядка. Функциональный аргумент, функциональное значение. Способы композиции функций."
Что имеется в виду под...
Лого (Лисп без скобок). В том числе для функционального программирования и изучения рекурсии
Собираюсь изучать рекурсию.
https://portal.ort.spb.ru/lib/Documents/LogoRecursion/index.htm
Кому то возможно будут интересны файлы во вложении.
Логомиры 3 демо...
Вычислить сумму ряда
помогите решить задачи! Задача1. Для произвольных...
LISP активный лист AutoCAD
Скажите пожалуйста, как с помощью LISP сделать неактивный лист AutoCAD активным?
Common Lisp пустой список
Как сделать чтобы вместо NIL выводились ()
(defun task (lst)
(cond ((null lst) nil)
((or (null (car lst))(listp (car lst))) (cons (car lst) (task (cdr lst))))
(t (task (cdr...
Цикл while в Lisp
Здравствуйте!
Есть задание:
Определить функцию, которая возводит второй элемент числового списка в степень, равную четвертому элементу списка.
Как я хотел решить:
написать отдельно функцию...
Функция работы со списками: преобразовать список во множество
Всем доброго времени суток! Очень прошу подсказать реализацию на языке LISP следующего задания:
Определите на языке ЛИСП и проверьте работу функции, преобразующей список в множество.
Например,...
НОД в лиспе, косяк в коде
не могу понять, где накосячила.
прога вылетает.
раньше выводила тупо делимое, а теперь вылетает...
задание вроде простое - Найти наибольший общий делитель НОД (M, N). Указание: искать НОД через...
Проверка "состава" списка XLisp
Необходимо проверить является ли список списком чисел или нет.
(defun list-check (list)
(cond
((null list) "Yes")
((numberp (car list)) (list-check (cdr list)))
((not (numberp (car...
Работа со списками
Всем привет!
Помогите пожалуйста решить задачи. Никак не могу со списками разобраться.
Задача 1.
Определите функцию, которая меняет местами первый и последний элементы списка, оставляя...
Добавление элементов в список
Здравствуйте! Нужно многократно изменять значение списка в цикле (добавлять в него новые списки). Вне цикла данный код работает (формирование новых списков и добавление в главный список), но в цикле...
Функционалы
Здравствуйте, помогите, пожалуйста решить следующую задачу. Как-то сложно у меня идет с функционалами.
Опpеделите на языке ЛИСП функционал, вставляющий перед каждым элементом списка, обладающим...
Проход по элементам списка
определить функцию ДОБАВЬ прибавляющую к элементам списка заданное число.
(defun добавь (x y) (cond ((null x) `stop)(t(+ y (добавь (car x)))))))
==> добавь
(добавь `(1 2 3) 5)
Error in x...
Lisp в GNU Emacs
здравствуйте. думаю гну емакс объект достойный внимания. у меня вопрос, можно ли на его встроеном интерпретаторе запускать сразу две или 3 программы, или создать запуск цепи: одна прога открывает...
Учебник по Lisp
народ, подскажите хороший учебник по LISP, чтобы за дня два самые основы можно было выучить и потренироваться?
Интерпретатор Лиспа
Какой интерпретатор для Лиспа поддерживает Wundows 7? Я скачал Lisp IDE, но не знаю как запустить программу. Помогите пожалуйста.
Увеличение значения глобальной переменной
Интересуют другие решения для увеличения/изменения значения глобальной переменной.
Более изящное решение для процедуры addx
#lang racket
(define (addx n x) ; n = n+x;
(set-box! n (+...
Организация циклов в Lisp (bee lisp demo)
разбираюсь с простыми задачами, эти пока не знаю, как решать...
помогите пожалуйста.
1. Слова в предложении разделены пробелами. Упорядочить слова в соответствии с ростом их длины.
2. Определить в...
Mapcar в lisp
Как написать программу, которая применяет функции к элементам списка с помощью mapcar?
(mapcar f1 f2 list1 list2)
; f1 - функция, применяемая к нечётным элементам
; f2 - функция,...
Функция удаления первого вхождения элемента в список
Напишите функцию удаления первого вхождения элемента в список (многоуровневый).
Получилась только проверка элементов на идентичность как делать дальше не знаю.
Код проверки:
(defun eqobject...
Польская обратная запись
Разработать функцию, преобразующую арифметическое выражение, заданное в форме списка, в польскую обратную запись.
Например:
Вход: (3 * 2 - 5).
Выход: (- * 3 2 5).
Рекурсивное инвертирование?
Имея вот такой список: (0 1 (1 1 2) (1 1 2 3) 4 (1 2 (1 1 3) 5) 6)
Как я понял, его нужно сделать вот таким: ( 6 ( 5 ( 3 1 1 ) 2 1 ) 4 ( 3 2 1 1 ) ( 2 1 1 ) 1 0 )
Я разложил все эти элементы и...
Lisp без скобок
Почему бы не заменить скобки отступами? Всё-равно код приходится форматировать отступами, так как неотформатированный код нечитабелен.
Достаточно простого, однопроходного препроцессора. Наверное,...
диалоговые окна
добрый вечер, уважаемые форумчане!
вопрос касается диалоговых окон.
В книге Полищука и в интернете нашел несколько примеров на данную тему(примитивная программа - вывод диалогового окна с парой...
Написать функцию, возвращающую список из n копий заданного атома x
В lisp'e совсем плох. Надо решить три задачки. Написать функцию:
1.Возвращающую список из n копий заданного атома x. (Например, x=4, n=5 -> (4 4 4 4 4)
2.Добавляющую заданный паpаметpом x символ...
Пишу программу составления школьных расписаний на Лисп, уже на первом этапе возникли трудности
Здравствуйте, пишу в качестве выпускного проекта программу составления расписаний на Лиспе, при этом испытываю большие сложности с самого начала, в голове практически пусто.
Начать решил с функции...
Проверить аргумент функции, является ли он символом
Как можно проверить, что аргумент функции является символом?
Я сначала делал просто проверку на то, что аргумент не является числом:
(if (not (numberp x)))
А потом обнаружил, что в функцию можно...
Процент успеваемости и средний балл в ведомости
Имеется ведомость с экзамена на группу учеников:
<Фамилия>((<Предмет 1>,<Оценка>),....(<Предмет 4>,<Оценка>)).
Определить по каждому предмету процент успеваемости и средний балл.
Вывести на экран...
Сумма элементов списка Lisp
Написать программу: задан список. Найти сумму первого, третьего и седьмого элементов списка, если указанные элементы - числа. В противном случае возвратить последний элемент списка.
Слияние упорядоченных списков
Даны два упорядоченных по возрастанию числовых списка. Объединить их с сохранением упорядоченности.
Пример: (1 2 5 6 11) и (-1 0 3 4 7 15) должны дать (-1 0 1 2 3 4 5 6 7 11 15)
Проверка графа на ориентированность
Написать функцию, на вход которой подается граф в виде (a (b) b (c d) c (e f g) …). Функция должна проверять, является ли граф ориентированным.
Добавлено через 7 минут
Вкратце идея была такова,...
Удаление из списка всех элементов с четными номерами
Недавно начал осваивать lisp , вот бьюсь над задачей,как удалить из списка все элементы с четными номерами.
Как понял надо использовать функцию cond , но не совсем понимаю как она должна...
Вложенные списки
Всем привет, хочу задать такой вопрос: как соорудить процедуру, которая раскрывает вложенные списки?
При вызове процедуры (my-flatten '((1) 2 (3 (4 5)) 6)) , она должна на выходе выдавать...
Нахождение количества атомов в списке
ДОБРЫЙ ДЕНЬ. Попробовал написать программу, но не работает. Помогите пожалуйста найти и исправить ошибку.
Напишите следующие рекурсивные функции:
1) Определите функцию, вычисляющую сколько всего...
Посчитать количество подсписков на верхнем уровне списка
Ребят, может кто знает как решить, а то я уже запуталась:(:
1)Напишите рекурсивную функцию, определяющую число подсписков на верхнем уровне списка.
2)Определите предикат SETOF-P, который...
Преобразование списка в множество
Здравствуйте! Пытаюсь преобразовать список элементов в множество, причем список может содержать другие списки: (A B (A C (X B Y) A) D) -> (A B C X Y D). У меня почему-то последний элемент не входит в...
Перевести число из десятичной системы счисления в двоичную
Доброго времени суток!
Помогите, пожалуйста с заданием.
Задание №1. Разработать рекурсивный вариант программы в функциональном стиле для решения предложенной задачи.
Задание №2. Разработать...
Рекурсивное решение - объединение подсписков
Имеется к примеру
(list '() '(1 "a") '() '(99 "z") '())
Как в рекурсивной функции сделать сделать список,
игнорируя пустые
к виду
'((1 "a") (99 "z"))
любой вариант - лисп, ракетка, схема
Разделить список на 2, в первый поместить четные элементы исходного списка, во второй - нечетные
Помогите пожалуйста, написать программу переносящую все нечетные элементы одномерного числового массива в один новый массив,а четные в другой
Список: Вывести на экран в обратном порядке введенный список
Помогите решить задачку пожалуйста! Создать программу, выводящую на экран в обратном порядке введенный список!
Необходимо расшифровать криптограммУ
Необходимо расшифровать криптограммы, поступающие с орбитальных спутников Марса. Криптограмма представлена в символьном виде, имеющем иерархическую структуру, поэтому для расшифровки использовать...
Для чего нужен знак #' в Common Lisp?
Кто подскажет для чего нужен знак #' в Common Lisp?
Опишите неименованные функцию, которая: объединяет остальные элементы трех списков в один список.
1) Опишите неименованные функцию, которая:
объединяет остальные элементы трех списков в один список.
2)Опишите неименованные функцию, которая позволит объединить главы трех списков в один список...
Количество числовых атомов в списке
Всем привет. Есть такая функция, которая считает количество числовых атомов в списке.
Даю на вход '(a 2 3 b) - на выходе 2 .
Как сделать, чтобы когда на вход подам '(a (2) 3 b), на выходе тоже было...
Поиск элемента во множестве
Здравствуйте!
Написал функцию поиска значение предиката принадлежности заданного элемента заданному множеству. Тот редкий случай когда всё сделал сам. Но я думал, что она будет работать не верно...
Функции CAR и CDR
Здравствуйте, необходимо решить задачку описанную ниже, сам я в этом деле почти 0.
"На языке Лисп составьте композицию из функций CAR и CDR, для которой результатом применения этой композиции к...
В чем отличие read от read-line
Подскажите чем отличается read от read-line.
Замена элементов списка
Помогите пожалуйста, никак не могу решить следующую задачу.
Заменить каждый атом списка за знак "+", если он - символ латиницы, и на знак "-" - если символ кириллицы.
Списки - удалить начало списка до заданного элемента X (включительно)
помогите плиз
Удалить начало списка до заданного элемента X (включительно).
Построить бинарное дерево по заданным данным и найти самую старую ветку
Всем привет:). Спасибо всем за помощь с предыдущим заданием :bravo:. Я познал много нового о лиспе. Что-то понял, что-то не полностью, но я стараюсь. У меня тут новое задание появилось, надеюсь...
Вызов функции, определённой через defun
Доброго времени суток. Дана задача: не используя операторов set и setq, определить функцию, добавляющую заданное параметром число x к каждому элементу числового списка L.
Написал код:
(defun f (x...
Сортировка вставками
1) реализовать сортировку списка вставками.
2)описать функцию
y(n)= \sum_{i=1}^{n}\sum_{j=1}^{n}({i}^{j}-i)
и сделать проверку чтобы при вводе например n=1 вышел верный расчёт..
Script-Fu. Совмещение двух изображений в одно (Преобразование в слои и наложение)
Здравствуйте!
Есть проблема с выполнением задания. Требуется написать скрипт, который совмещает два изображения в одно (Преобразование в слои и наложение). Собственно, я нашёл функции, которые в...
Проги на ЛИСП.
Здравствуйте. Помогите пожалйста решить некоторые задачи на ЛИСП. Знаю, что они не сложные, просто упорно не пойму как их делать.
1. Определить с помощью лямбда-выражения функцию, вычисляющую...
напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы составлен раньше) и выдает следующие данные о нем: год рожде
Помогите пожалуйста тошо вообще не пойму как делать
напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы составлен раньше) и выдает следующие данные о нем: год...
Макросы и функционалы
Выполняя эту задачу надо составить, используя макросы и функции высших порядков (функционалы), программу, способную к динамическому само модификации, с гибкой адаптацией к особенностям решаемой...
Определение собственных функций в LISP
2)Написать функцию, которая принимает список в качестве аргумента и возвращает список, у которого первый и второй элементы поменяны местами.
3)Определить функции (NULL x), (CADDR х) и (LIST xl х2...
Функции в CLISP
как работает функция subseq? какие параметры у этой функции?
Цикл DO в стандартном Lisp
Как правильно задать данную формулу?
Написать функцию для вычисления полиномов Лежандра
Всем доброго времени!
Ниже дано задание (пунктуация и написание сохранено).
Напишите рекурсивную функцию для вычисления полиномов Лежандра (P0(x)=1, P1(x)=x, Pn+1(x)=...
Поиск максимального и минимального значения списка
Здравствуйте, разобрался, как найти для списка минимальное и соответственно максимальное значение, а как это можно сделать сразу за один проход списка? Видел решения такого, но делалось всегда с...
Как вызвать функцию?
Подскажите пожалуйста, как вызвать функцию F для поиска минимального остовного дерева?
https://www.cyberforum.ru/post6334776.html
Ввожу:
(F (1 a b))
выводит ошибку
EVFUN: Не найдена функция 1...
Примеры программ и сайтов на Lisp и Scheme прошу подсказать
А какие сайты и программы с GUI написаны на этих языках?
Арабские цифры в римские
Помогите пожалуйста в решении задачи:
Для представления римских цифр используются символы: I - один, V - пять. X -десять, L - пятьдесят, С - сто, D - пятьсот, М - тысяча. Для изображения числа с...
Рекурсивное преобразование списка
Здравствуйте
Помогите пожалуйста с задачей:
Используя приемы рекурсии в Лиспе, выполнить преобразование какого-либо одноуровневого списка вида (a b c d e f g h i j k l m n) получив список вида...
Задание muLisp: "длина списка с помощью рекурсии"
Доброго времени суток. Есть вот такой код:
(defun Length (L)
(cond ((null L) 0)
(T (+ 1 (Length (cdr L))) )))
(Length '(A (5 6) D))
Он считает длину всего списка с помощью рекурсии.
Как...
Реализовать case функцию
Реализовать функцию, которая возвращает в качестве результата колечество дней аргумента названия месяца, но почему при введении правильных данных результат всегда NIL?
(defun switch(value)
...
Функция, которая проверяет, являются ли все элементы списка положительными числами
Помогите понять, в чем ошибка.
Нужно-ли третье условие? Если в списке числа (положительные) то "Истина"?
Задачка:
а) напишите функцию, которая проверяет, являются ли все элементы списка...
Чем отличаются DEFVAR и DEFPARAMETER?
собственно, вопрос в теме.
Структура списка HomeLisp
Поясните пожалуйста как это делается. Я знаю что car-голова, cdr- хвост, cons-обьеденить. Но имея даже похожий код я не могу понять как оно работает. В интернете только примитивные примеры или я...
фибоначчи
Дана последовательность чисел. Определить сколько из них входят в последовательность Фибоначчи.
Как заменить let на let*
Всем привет. Подскажите пожалуйста, как правильно переписать вот это:
(let ( (x (let ( (p 'a) ) p ) ) (y 'b) ) (list x y) )
в форме let* и убрать второй let ?
7. Пусть дано n прямоугольников, заданных координатами левой верхней и правой нижней вершины. Стороны прямоугольников параллельны осям координат. Опр
Пусть дано n прямоугольников, заданных координатами левой верхней и правой нижней вершины. Стороны прямоугольников параллельны осям координат. Определите пару прямоугольников с максимальной площадью...
Расшифровать шифр Виженера-МГ
Реализовать на ЛИСПе расшифровку сообщения в среде Allegro CL Lite 3.0.1.
Шифр - Виженера-МГ, ключ "ЭМУ", номер гаммирования 2 (с пропусканием пробелов и конца предложения), предикат ошибки -...
Установить XLisp
Нашла код в интернете написанный на XLisp для курсовой работы, но найти и установить этот самый XLisp никак не могу! очень прошу помочь найти программу и заставить её работать :)
Калькулятор
Функция 'CALC' ввод двух чисел и операции между ними, выход из функция словом 'konec'
Например:
>(calc)
Vvedite vashy chisla i operaciju: 4 + 1
5
Vvedite vashy chisla i operaciju: 5 - 1
4...
Реализация функции нахождения в списке наибольшого подсписка
Помогите разобраться как можно реализовать такую функцию на Lisp'е. И можно ли вообще составить работающий алгоритм без необязательных аргументов? Буду рад любому совету. Заранее спасибо.
Запуск функции из файла
Есть такая функция (сохраняется в файл). Использую MULISP.
(DEFUN AtomDup (x n)
(COND
((not (atom x)) nil)
((not (numberP n)) nil)
((= n 0) nil)
(t (cons x (AtomDup x (– n 1)))
...
При обращении элементов списка удалить из него повторяющиеся элементы (с рекурсией и любым уровнем вложенности)
При обращении элементов списка удалить из него повторяющиеся элементы (с рекурсией и любым уровнем вложенности).
Вот код, нужно доделать, чтобы работало с вложенными списками.
(defun revLst (el...
Перевернуть список
с помощью car cds и coms перевернуть список (a b (( c d) e f )g h )
Добавлено через 6 минут
CONS простите...
Добавлено через 2 минуты
cdr
Вызов функции print
Помогите, пожалуйста, разобраться.
Предположим, у меня есть функция с 3 параметрами (defun ПРИМЕР (СПИСОК А В)......). Функция работает.
Пытаюсь ее проверить при определенных значениях: ...
Рекурсивное возведение в дробную степень
Доброго вечера
Подскажите, как можно реализовать рекурсивно(!) возведение в дробную степень, при том, что она может быть еще и отрицательной?
Заранее спасибо
Танцы со списками
Написать функцию что за списком создаст структуру
‘(q w e r t y) —> (q (w (e (r (t (y))))))
я без понятия как решить, гуглить пробовал, первый день в lisp)
Написать программу, позволяющую получить календарь любого года, месяца
Помогите написать программу:
Написать программу, позволяющую получить календарь любого года, месяца в предположительных пределах 1900-2050 гг. с указанием дня недели, соответствующего данному...
Макро while
Напишите следующие макросы (по пути подумайте, почему делать это не макросами а функциями – не очень хорошая идея):
(while условие действия). Действий может быть сколько угодно. О том, как вернуть...
Не понятно как работает define
sicp. задача на метод ньютона (define (sqrt-iter guess x)
(if (good-enough? guess x)
guess
(sqrt-iter (improve guess x)
x)))
Сначала было трудно понять что и откуда. Что такое guess, но...
Написать функцию, проверяющую, является ли число степенью двойки
написать функцию, проверяющую, является ли число степенью двойки.
Логическая задача.Миссионеры и Каннибалы
Добрый день. Помогите пожалуйста написать алгоритм данной задачи:
Три миссионера и три каннибала должны пересечь реку в лодке, в которой могут поместиться только двое. Миссионеры должны соблюдать...
GNU CLISP
Скачал отсюда https://clisp.sourceforge.io/ версию 2.49 и установил в Windows XP 32 bits Home. Изучал этот урок https://www.youtube.com/watch?v=BaJeeGtJ6mE (скриншот из него). Там надо создать в...
Lisp списки , разбиение на два списка
Дан список целых чисел , необходимо разбить на два списка, поместив в первый отрицательные, а во второй – положительные элементы исходного списка .
Вот с помощью этой функции дописать бы программу...
Преобразование инфиксной записи арифметического выражения в префиксную
Доброго времени суток, ребята!
Помогите с решением ЛР.
Нужно используя только примитивы Lisp (car, cdr, cons, append (у меня есть её реализация)) решить следующею задачу:
запрограммировать...
Решето Эратосфена
Добрый день! Помогите пожалуйста написать программу. Заранее всем спасибо)
Решето Эратосфена.
Задан список N целых чисел начиная с 2. Процедура нахождения простых чисел заключается в...
Получить индекс элемента
Помогите пожалуйста решить
Определить рекурсивную функцию. Распечатать результаты трассировки. Указать вид трассировки.Указать вид рекурсии(рекурсия по значению или по аргументу)В задании все...
Кроссворд
Нужно создать программу, которая решает кроссворд путем подбора слов из базы данных. База слов: КОММЕРЦИЯ,АППОЛОН,ОСЛО,БОРОНА,ВЕРА,ВОРОНА,КОНЕЦ,РИГА,ИРГА,РИТА,КОМПЬЮТЕР,ВЕНА. Найти и вывести в...
CommonLisp посчитать количество символов
Посчитать количество символов в строке,к примеру ( 2 s 3 f 7 f a v) =>5
Написали такую задачу http://cs624825.vk.me/v624825488/16bad/Lfts6VOVXIo.jpg
преподавателю не понравилось,сказал что-то...
Описать функцию, которая старый элемент заменяет на новый
здравствуйте! мне нужна ваша помощь.плиз!!!мои мозги не под то подточены :( помогите решить две задачи по лиспу:(это все нужно через рекурсию)
1. описать функцию,которая старый элемент заменяет на...
Квадрат трехзначного числа оканчивается тремя цифрами, которое как раз составляют это число. Напишите программу поиска этих чисел
Квадрат трехзначного числа оканчивается тремя цифрами, которое как раз составляют это число. Напишите программу поиска этих чисел. (на Lisp)
Программа-калькулятор
Помогите, пожалуйста, разработать программу-калькулятор.
Калькулятор позволяет использовать четыре арифметических действия, для выполнения расчетов можно использовать скобки, выполнять расчеты в...
Рекурсивня функция для сортировки списка
Доброе время суток.
Пожалуйста помогите решить задачу ( Задали на защите лабораторной работы и я зависла на ней Т_Т
Нужно создать функцию (или макрос) которая сортирует список. Например,...
Проверка на чётность в mulisp'e
Добрый вечер.
Если кого-то нибудь не затруднит, помогите пожалуйста написать программу на mulisp'e:
EvenLengyh(Lst) - Проверяет на четность количество элементов в списке Lst
Common Lisp - Поиск в глубину
Помогите решить задачу!
Реализовать рекурсивный алгоритм поиска в глубину, выхода из лабиринта.
Поиск в списке
Функция 'vhodit' возвращает T если ее первый аргумент входит в список второго аргумента, в другом случае возвращает nil
> poisk 'd '(c a d)
T
>poisk 'd '(c e a)
nil
Как можно проще, без...
Пpеобpазовать список во множество
Опpеделите на языке ЛИСП и проверьте работу функции, пpеобpазующей список в множество.
Например, для списка (a b a a c c) функция должна вернуть (a b c).
Если можно ,то пожалуйста с...
Функция Listp
Помогите написать функцию, Предикат LISTP - принимает значение NIL, если заданное выражение является атомом, отличным от NIL, или выражением, которое может быть записано только в точечных...
Движение робота по координатам
Робот в начальный момент времени находится в точке плоскости с координатами (x0, y0). Помимо этих координат на вход вашей функции подается список команд, выполняемых роботом последовательно. Команды...
Определить самодвойственность функции
Добрый вечер, напишите пожалуйста программу определения (не)самодвойственности булевой функции, заданной вектором ее значений.
Написал программу на C++, можете ее оттранслировать на lisp?
...
Реализовать алгоритм С4.5 построения дерева решений. Вход — таблица.Выход — дерево
Здравствуйте, пожалуйста помогите с данной задачей. Нужно реализовать алгоритм С4.5 построения дерева решений. Вход — таблица.Выход — дерево.
Функция, находящая последний атом списка с подсписками
Необходимо решить задачу на Lispе... Помогите кто может...
Написать функцию, которая находит последний атом списка с подсписками
не понимаю эту задачу)))
Расстановки 8 ладей на шахматной доске, при которых ни одна ладья не угрожает другой
помогите пожалуйста.Разработать программу (на лиспе) для расстановки 8 ладей на шахматной доске, при которых ни одна ладья не угрожает другой.Представить возможные решения в наглядном виде.:cry:
Разделение списка
Помогите в решении задач:
Создать функцию, которая разделит исходный список из целых чисел на два списка: список положительных чисел и список отрицательных чисел.
Создать функцию,...
Определить степень связности неориентированного графа
Доброго времени суток
Необходимо определить степень связности неориентированного графа. Под степенью связности графа понимается некоторое число R, такое, что между любыми двумя узлами...
Вычислить среднее арифметическое положительных чисел
Здравствуйте! Есть простая задачка, ток я в Lisp "0". Подскажите как ее можно решить.
Вот сама задачка: вычислить среднее арифметическое положительных чисел, которые являются элементами заданного...
Увеличить каждый элемент списка на единицу
Помогите пожалуйста решить задачку по Common Lisp! Никак не догоняю..:( :scratch:
Дан список ( (x x x x . . .) (x x x x . . .) ) . Увеличить каждый
элемент на единицу.
Логическая формула и совершенное число
Помогите пожалуйста написать программу:
1.Напишите функцию, (f F1), которая выдает логическую формулу F2, получающуюся из логической формулы F1 внесением всех операторов отрицания внутрь конъюнкций...
Перевод десятичного числа в n-ричную систему счисления
Помогите написать функцию на Lisp: перевод десятичного числа в N-ричную систему счисления, N>1. нужно решить задачу двумя способами: без использования циклов и функций присваивания и используя их.
Числовой ребус: "УЗЕЛ+УЗЕЛ=ПЕТЛЯ"
Добрый день, необходимо решить числовой ребус:
Пример:
УЗЕЛ + УЗЕЛ = ПЕТЛЯ
каждая буква = уникальное число уникальная цифра
Ответ:
6425 + 6425 = 12850
p.s. Заранее спасибо!
Вычислить сумму ряда: S = 1 - 1/2 + 3 - 1/4+....+(2n - 1) -1/2n
1. Заданы три числа a, b, c. Определить сумму положительных чисел.
2. Вычислить сумму ряда: S = 1 - 1/2 + 3 - 1/4+....+(2n - 1) -1/2n
Функция, определяющая позицию элемента в списке
Написать функцию, которая определяет на каком месте стоит заданный элемент в заданном списке из 6 элементов.
Помогите новичку разобраться что то у меня с синтаксисом совсем беда.
Перевод строки
Возможно ли из строки:
"Lisp was originally created as a practical mathematical notation for computer programs"
Получить строку:
"Lisp was originally created as a practical
mathematical notation...
Функционал, проверяющий наличие элемента, удовлетворяющего предикату
При необходимости можно использовать локальные или вспомогательные функции.
Напишите функцию (exist p x), которая проверяет «Существует ли элемент списка х, удовлетворяющий предикату p?» (р –...
Реализовать функцию включения объекта на заданное место в списке (нумерация элементов – от начала списка).
Реализовать функцию включения объекта на заданное место в списке (нумерация элементов – от начала списка). с применением локальных определений LAMBDA и LET.
Избавиться от вывода Nil
Здравствуйте!
Имеется функция find-path, которая занимается поиском Эйлерова пути в неориентированном графе. В параметр x передается точка с которой нужно начать поиск пути, в параметр graph сам...
вычислить сумму: S=k^2-(2k)^2+(3k)^2-...+(-1)^(n-1)*(kn)^2
вычислить сумму:
S=k^2 - (2 k)^2 + (3 k)^2 - \, \ldots \, + (-1)^{n-1} (k n)^2
Сравнение элементов списка с числами
Как сравнить элементы списка с определенным числом?
Вот например мне нужна функция, которая будет проверять голову списка на равенство нулю.
Я писал так-
(defun func (x)
(cond ((<> (car x) 0)...
Раскраска плоской карты в 4 цвета
Необходимо раскрасить плоскую карту четырьмя цветами, так что бы любые две смежные области не были окрашены в один цвет. В LISP'е это ваще жесть. Кто-нибудь в состоянии помочь?
Запуск файла и функции
Есть код, как запустить его и вызвать функцию в GNU CLISP 2.49.
Как всё это прописать чтобы работало?
и будет ли этот код работать?
(defun min-max (lst &optional (min (car lst)) (max (car...
Разница между apply и reduce?
Какая разница между apply и reduce?
Разница между cond и if
В SICP сказанно что после предиката в cond может быть последовательность выражений, а в if - только одно. Я собственно не пойму, что за "последовательность выражений"?
Преобразование 32-битного целочисленного представления айпи-адреса в строковое
Источник: http://company.yandex.ru/job/vacancies/dev_desktop.xml (3-ий вопрос).
Моё решение на общелиспе:
(defun format-ip (uint32)
(declare (type (unsigned-byte 32) uint32))
(format nil...
LAMBDA - выражение
Доброй ночи!
Вопрос тупой, но я с Лиспом первый день:)
LAMBDA - выражение может возвращать список? Если да, то почему
( ( lambda ( y1 y2) ( list (* y1 y1) (* y2 y2) )) 2 3)
не работает???...
Работа с файлами в lisp
Здравствуйте! Прошу помощи в написании программы.... Имеется файл с предложениями и имеется файл со словами т.е. всего 2 файла... необходимо посчитать сколько слов из второго файла встречается в...
Необходимо сделать так, чтобы последовательность #{A B} воспринималась Лиспом как список симметричных чисел
Необходимо сделать так, чтобы последовательность #{A B} воспринималась Лиспом как список симметричных чисел из заданного диапазона, где A – целое неотрицательное число, с которого начинается...
Для чего здесь используется функция labels
Задание: Определить функцию для преобразования списка по принципу : (A B C) -> (((A)B)C)
(defun left (lst)
(labels ((left-acc (lst acc)
(if (null lst)
acc
...
Вычисление чисел Фибоначчи
2. Последовательность чисел Фибоначчи 1, 1, 2, 3, 5, 8, 13… строится по следующему закону: первые два числа - единицы; любое следующее число есть сумма двух предыдущих f(n)=f(n-1)+f(n-2). Напишите...
Lisp функция mapcan
Здравствуйте нужна помощь. Дано два списка (a b c) и (1 2 3) из него надо сделать один список (a1 b2 c3)...
Функцию которая должна решать это нашел (mapcan ‘list ‘(a b c) ‘(1 2 3)), но не могу...
The variable function is unbound
Пытаюсь создать функцию по добавлению элемента в список. Вот что вышло
(defun insert(element position elements)
(if (= position 0)
(cons element elements)
(cons car(elements) insert(element (-...
Определить призеров олимпиады.
Помогите пожалуйста решить
На олимпиаде по информатике участвовало пятеро учеников: Вася (В), Гриша (Г), Иван (И), Саша
(С) и Юра (Ю). Об итогах олимпиады имеется 5 высказываний:
(1) Выиграл...
Сколько яблок крестьянка принесла на рынок?
Крестьянка принесла на рынок корзину яблок. Первому покупателю она продала половину всех своих яблок и еще пол-яблока, второму - половину остатка и еще пол-яблока, третьему - половину остатка и еще...
Составить программу, определяющую максимальное из трех чисел, не используя стандартную функцию
1. Составить программу, определяющую максимальное из трех чисел, не используя стандартную функцию.
2.Дана функция . Написать программу для поиска максимального значения y в промежутке x с шагом...
Функция eval
Подскадите один момент на счет процедуры eval (в частности в Scheme).
На сколько я знаю процедура eval приниамает 2 аргумента, один из которых - выражение, второй - окружение:
(eval expression...
[Забавное: Проклятый Common Lisp
http://www.stolyarov.info/node/262
К сожалению этот вариант видимо уйдет в печать:(
Желающие могут поспорить на тему чистоты архитектуры))
Рекурсия: возврат значения n-го члена ряда Фибоначчи
Помогите пожалуйста, нужно определить рекурсивную функцию, возвращающую значение n-го члена ряда фибоначчи: f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2).
Помогите в лиспе вообще не соображаю(((
организация вычислений
Оочень нужна ваша помощь,3 дня сижу,и все без толку!вроде все правильно,и все равно какие-то ошибки...а некоторые вообще не представляю как решать,да ещё и времени в обрез(
версия clisp,хоть...
Объединить два списка с подсписками
Пользуюсь common lisp.
Не получается объединить списки
((5 2) (2 3) (4 3)) и ((3 1) (3 3) (2 4))
так, чтобы получилось в результате ((3 1) (3 3) (2 4) (5 2) (2 3) (4 3)).
Пытаюсь сделать...
К данному отрезку восстановить перпендикуляр в его середине
мой вариант решения:
(setq P1 (getpoint))
(setq P2 (getpoint))
(setq D (/ (distance P1 P2) 2))
(setq P3 (list (/ (+ (nth 0 P1) (nth 0 P2) ) 2) (/ (+ (nth 1 P1) (nth 1 P2)) 2) ))
(command...
Функции высшего порядка
Читаю книгу
(defun plot (fn min max step)
(loop for i from min to max by step do
(loop repeat (funcall fn i) do (format t "*"))
(format t "~%")))
Что происходит, не могу...
Задан граф с помощью цепных списков. Напечатать список участков
Пожалуйста, помогите мне с задачей, никак не могу с ней разобраться :(
задан граф с помощью цепных списков. Напечатать список участков (участок - это множество вершин, лежащих на одном пути и...
Как реализовать метод резолюций для логики предикатов первого порядка
Добрый день! помогите пожалуйста выполнить задание на Лиспе.
Написать программу, реализующую метод резолюций для логики предикатов первого порядка, позволяющий строить доказательство возможности...
Как сделать задачу применив функционал maplist или mapcar
Напишите функцию с использованием функционалов. При необходимости используйте локальные или вспомогательные функции.
Задание: Напишите функцию, единственным аргументом которой являлся бы список...
Функция, вычисляющая сумму элементов-чисел на каждом уровне исходного списка
Здравствуйте!
Помогите решить задачу:
Написать функцию, вычисляющую сумму элементов-чисел на каждом уровне исходного списка. Рекомендуется следующая форма результата :
(( 1 <сумма числовых...
Графика: функция рисования равностороннего треугольника
Еще раз добрый вечер. HomeLisp-е
написать функцию, запрашивающую у пользователя сторону треугольника и отрисовывающую равносторонний треугольник с заданной длиной стороны и левым нижним углом в...
Получить списки и символы из заданого списка
Вот нужно получить заданные списки и символы
1. символ K
2. символ E
3. список (A B C)
4. список (D K L)
5. список ((B C) K)
6. список (C A K)
из списка ((A (B C)) (D (E) K) L), пытаюсь...
Пересечение множеств/ Intersection of sets
Привет всем, я в Лиспе новичок, есть задание, может кто-нибудь поможет, пожалуйста. Было бы здорово, если решите в DrScheme
Privet vsem, ya v LISPe novichok, yest zadaniye, mojet kto nebud pomojet...
Работа со списками
Ребят, помогите пожалуйста! Сессия на носу...:*(((
Задание: написать функцию, формирующую два списка. в первом расположены символьные, а во втором численные элементы входного списка.
Всем...
Функция Аккермана
Читая учебник по SICP, я наткнулся на функция Аккермана.
Выглядит она так:
(define (Akkerman x y)
(cond ((= y 0) 0)
((= x 0) (* 2 y))
((= y 1)...
Описать функцию, удаляющую из списка элементы в определенной последовательности
Нужно описать функцию, удаляющую из списка элементы в определенной последовательности: сначала 2, затем 4 и т.д. К примеру, из ( q 1 3 2 3 5 4 4 r t 6 6) должен получиться список (q 1 3 3 5 4 r t 6)....
Проверка попадание точки в заданную область
Каким образом можно проверить попадание введенной точки в заданную область,изображенную графически (например в квадрат)?
Транзитивное замыкание бинарного отношения
Подскажите пожалуйста как на заданном графе R= ((1 3) (1 4) (2 1) (3 2) (4 1) (4 5) (5 3) (5 6) ) найти транзитивное замыкание бинарного отношения?
Написать функцию, определяющую кратчайший путь между указанными двумя вершинами графа
Задан граф, у которого для каждой дуги задана ее длина: ((a b 12) (s d 3) …). Написать функцию, определяющую кратчайший путь между указанными двумя вершинами.
Нашел в интернете вот такую...
Как реализовать умножение целочисленных элементов списка в Lisp?
Задание такое: "Задать рекурсивную функцию, вычисляющую произведение целых чисел из списка." , т.е. как я понял, если в списке не целые числа(всякие буквы и левые символы не в счет), то они не идут в...
Common Lisp - Работа с векторами
Разработать программу используя функции работы с векторами и списками. Размерность и элементы массива необходимо читать с клавиатуры и заполнять случайными числами (должно быть две отдельные...
Минимальный и предминимальный элементы списка. Лисп
Добрый вечер! Есть задание. В среде Common Lisp нужно создать функцию, которая выдавала бы два минимальных элемента списка (минимальный и предминимальный). Буду очень благодарен за помощь.
Рекурсия и случайные числа
Здравствуйте, очень нужна помощь в common lisp'e , готов даже отплатить за помощь.
Вот такая задача:
создайте функцию, порождающую по заданным числам n, m, k список, состоящий из n случайных...
Отсечь последний элемент списка
Здравствуйте!
Нужно написать программу, которая бы отсекала последний элемент списка используя только примитивы car,cdr, cond, т.е. рекурсивно.
Вот как я пытаюсь это сделать: рекурсивно при...
Функции CAR и CDR
Прошу помочь в решение задачи
Запишите последовательности вызовов CAR и CDR, выделяющие из приведенных ниже списков символ "goal". Упростите эти вызовы с помощью функций C...R.
((1 (2 (3 4...
Существуют ли IDE для лиспа под Ubuntu?
Добрый день! Посоветуйте, пожалуйста, какую-нибудь IDE для лиспа под ubuntu, если такая имеется.
Добавлено через 2 часа 13 минут
Или подскажите, как запускать программы на лиспе через консоль?...
Ряд Фибоначчи
Добрый день. Помогите пожалуйста решить задачу очень нужно. :(
Запрограммируйте с помощью предложения DO:
1) функцию fib(n) , вычисляющую n-ый элемент ряда Фибоначчи.
Вывод информации осуществить...
Проверить, является ли первое множество подмножеством второго
Даны два множества, представленные списками. Проверить, является ли первое множество подмножеством второго.
Прокомментируйте код:
(defun contain (X A)
(if (null X) nil (or (eq (car X) A)...
Подсчет узлов бинарного дерева
вот код программы:
(defun node_counter(tree)
(cond
((null tree) 0)
(t (+1 (node_counter(second tree)) (node_counter(third tree)) ) ) ) )
ввожу:
...
Стоит ли изучать LISP "чайнику"?
Ребят, LISP для меня, первый язык, который я начал изучать. Подскажите, стоит ли изучать мне этот язык? Не тяжеловат ли он будет для меня-новичка?
Графический интерфейс в Lisp
Вот у меня задание с использованием графического итерфейса. Кто что может посоветовать:
"Написать программу, которая создает два окна: окно меню и рабочее окно. Окно меню может быть расположено...
функция gorner n lst x лиспе?
Написать функцию (gorner n lst x) – вычисления значения многочлена степени n в точке x, коэффициенты которого заданы в списке lst.
спасибо
Какие из ветвей условной функции COND не будет выполнены?
Изучите следующий фрагмент
(COND
((ATOM X) (SETQ X NIL))
((ATOM NIL) (SETQ X ’(NIL)) )
((LISTP X) (SETQ X (CAR X)))
((LISTP NIL) (SETQ X (LIST X)) )
)
Какая (или какие) из четырех ветвей...
Задачи lisp
Если у кого-то встречались подобные программы, или есть наработки, подскажите пожалуйта
Контрольная работа №1 «Функциональное программирование»
1.Функция суммирует элементы списка, полученное...
[Homelisp] Удалить из строки лишние пробелы
В заданной строке все слова разделены несколькими пробелами. Удалить все лишние пробелы.Если можно то помогите.
Сравнение векторов
Задание:
Покомпонентные действия над векторами, представленными с помощью списков: сравнение векторов
Как установить Lisp?
Читал как установить но ничего не получилось.
Скачал emacs 24.3
и gnu common lisp 2.6.1
Помогите!
Синтаксический и семантический анализ арифметического выражения
Здравствуйте.
Имею задание:
Написать программу, которая будет выполнять синтаксический и семантический анализ арифметических выражений. Выражение может иметь произвольный уровень вложенности...
Поиск одинаковых элементов в двух списках
Здравствуйте. Помогите пожалуйста решить. Необходимо сформировать список, состоящий из элементов, которые встречаются в обоих исходных списках. Рекурсивный вариант сделал, теперь необходимо сделать...
Рисование многоугольника в Lisp
Всем привет, у меня еще один вопрос: пишу команду "построение многоугольника" в автолиспе в следующем виде:
(command “_.polygon” 4 “_E” p1 p2)
Она не работает. Переписала:
(command...
Напишите с помощью композиции условных выражений функцию от четырех аргументов
Доброго времени форумчане, нужна ваша помощь по реализации следующего задания: Напишите с помощью композиции условных выражений функцию от четырех аргументов-> (x1 x2 x3 x4).
На форуме есть темы где...
Отсечение целой части у простой дроби [HomeLisp]
В HomeLisp функция floor для этого совсем не подходит:
(floor 3/4)
Aргумент FIX - не число
==> ERRSTATE
(floor 0.75)
==> 0
Проверить, является ли данный вектор собственным для данной матрицы
Помогите как реализовать эту задачу?
Заданы матрица и вектор в виде двумерного числового массива и одномерного числового массива соответственно. Проверить, является ли данный вектор собственным для...
Типичные ошибки при написании Лисп-кода
Здравствуйте!
Скажите пожалуйста, какие вы можете назвать типичные ошибки при написании кода на Лиспе?
Чего следует избегать в первую очередь?
Очень хотелось бы составить список, да побольше....
транспонирование матрицы
Всем привет =)
Такой вопрос, как можно транспонировать матрицу, при чем 2 способами: сначала используя рекурсию, а потом используя функционал?
Даны два двоичных числа в виде списков, нужно их сложить
даны два двоичных числа в виде списков....нужно их сложить..результат должен выводиться так же в виде списка...
Составить число из чисел
Задача отсюда:
https://www.cyberforum.ru/discrete-mathematics/thread934987.html
Привожу свое решение для произвольного количества чисел....
и еще подскажите как записать кубический корень
и еще подскажите как записать кубический корень!!!!
Операции над списками в clisp
Помогите решить:
1) Определить максимальную вложенность(глубину) списка:
'(a(b)c(d)) -> 2
2) Найти количество атомов в списке:
'(a(b)2(d(e)))->5
3) Вывести список атомов
...
Рекурсия для людей
Здравствуйте,это опять я-)
пожалуйста объясните рекурсию в прямом смысле этого слова, что понимаю я
(defun factorial(x) ;объявили функцию с одним аргументом.
(if (zerop x) ...
удалить из списка н-ный по счету элемент
1. Дан список и позиция элемента. Удалить элемент с заданным номером.
2. Удалить элемент из средины списка.
Онлайн-курс "Функциональное программирование: базовый курс" (Common Lisp)
Открытое образование: Онлайн-курс Функциональное программирование: базовый курс
В курсе изучаются основы функционального подхода к программированию и практические вопросы программирования на языке...
Среда разработки на Lisp под DOS
ребят подскажите среду программирования для Lisp под DOS...
Добавлено через 2 минуты
будет еще лучше, если еще и ссылку для скачки подкините =)))
Действия с матрицами
Дана матрица А размера 8*7, состоящая из констант от 0 до 9. Если число повторов элемента в массиве А совпадает с самим элементом, то заменить его на нуль.
Как в clisp написать число повторений,...
Объясните как работает pairlis
Приветствую! Объясните пожалуйста, как тут
(DEFUN pairlis (x y al) (COND
((null x) al)
((QUOTE T) (CONS (CONS (CAR x)
(CAR Y) )
...
Добавление элемента к списку и вычисление среднего арифметического нового списка
Добрый вечер. Помогите пожалуйста написать такую программу:
Добавить к списку элемент и вычислить среднее арифметическое всех элементов нового списка.
Исходные данные и результат работы программы...
Вставить элемент в упорядоченный по возрастанию числовой список
Вставить элемент в упорядоченный по возрастанию список с числами.
Делаю так:
(defun insert (sp z)
; эл-т уже вставлен?
(let ((res nil) (inserted 0) (sp2 (reverse sp)))
...
Реализовать алгоритм решения задачи коммивояжера
дали задание: Реализовать алгоритм решения задачи коммивояжера.
честно говоря, даже не знаю с какой стороны подойти. Гамильтонов цикл? тогда каким поиском?
Что такое &optional?
Можете объяснить?
Вот пример:
(defun subdepth (item mlist &optional (mdepth 0)) (cond((null mlist) nil) ((eql item mlist) mdepth) ((atom mlist) mlist) (t (cons (subdepth item (car mlist) (+ 1...
Вставить элемент в список
Помогите решить задачу:
Определите функцию добавляющую в список элемент k в качестве n-го элемента. Первым элементом считается голова списка.
Используя функцию DEFUN, определить функцию f (a x)
Используя функцию DEFUN, определить функцию f (a x), где a - s-выражение, a x –список, состоящий из 2-3 элементов, которая удаляет из списка x первый элемент, если хотя бы один из элементов равен а,...
Функция List и Quote
Доброго вечера всем! Лисп читаю 2-ой день, много чего не понимаю, но нужно разобраться, препод не ставит, пока сами не разберёмся. Помогите пожалуйста, дана функция ( zerop (list '(2 4 0) 1)) нужно...
Подсчет Блоков и Динамических блоков с учетом visibility (видимости) и сумму длин линий, полилиний по слоям и вывод результатов в Ecxel
Привет всем! После долгих "ручных" подсчетов различных элементов на чертежах назрел вопрос об автоматизации всего этого процесса. Пользуюсь разными лиспами (прилагаются во вложении) как их объединить...
НОД для списка чисел
Здравствуйте, вот такая задача:
Есть список чисел, определить функционал, возвращает наибольший общий делитель для чисел в данном списке. Например:
_ (Nod_ list "(10 20 30)) ->10
Вот, что у меня...
LISP и XLISP это одно и тоже?
LISP и XLISP это одно и тоже? если нет то сильно ли они отличаются ?:)
Подсчет одинаковых блоков
Добрый день. Назрел вопрос с которым раньше не сталкивался.
Задача:
В проекте есть несколько видов блоков созданных вставкой файла (имена всех блоков известны)
Необходимо подсчитать все блоки и...
Найти сумму цифр заданного натурального числа.
Доброго времени суток форумчане. Помогите пожалуйста обнаружить ошибку в программе.Задача стояла так:
Используя рекурсию, найти сумму цифр заданного натурального числа.
Мой программный код...
Задача о расшифровке радиограммы [Метод Виженера МГ 2]
Привет всем! Собственно, мой вопрос вот в чём: есть задача о расшифровке некой криптограммы (радиограммы). Она является зашифрованным сообщением. В результате нужно получить расшифрованное сообщение....
Почленное сложение двух списков
Добрый день!
Необходимо написать функцию, которая почленно складывает элементы двух списков, т.е.
(list+ '(1 2 3) '(2 4 6)) => (3 6 9)
Как сделать рекурсивно - знаю, но проблема в том, что...
Как работает рекурсия в Common Lisp
Добрый день, я новичок в Лисп и написал простенькую функцию по подсчету кол-ва элементов в списке:
(defun kol_vo (lst)
(if (equal lst nil) 0
(+ 1 (kol_vo (cdr lst)))))
Писать я вроде...
Что значит S-выражение?
в других языках выражения, а в лиспе S-выражения. Это имеет какой-то реальный смысл, или это очередная мантра? S означает, вроде, "символьное". А почему в других языках выражения не символьные, а в...
Lisp и БД
Может кто подсказать, могут ли программы на диспе работать с такими БД как My SQL, SQL или другими? А то как-то скудно насчёт этого в инете. А что за язык программирования, который ен работает с БД,...
Каждый нечетный элемент списка умножить на 2, каждый четный на 3
сначало пытаюсь написать хотя бы проверку на четность и умножение на 3.
(defun четность (l)
(cond((null l)nil)
(t(if(= (mod (car l) 2) 0) (если число делится на 2 без остатка)
(* (car...
Как посмотреть lisp-код стандартных функций?
Нужен просмотр кода стандартных функций
В связи с плохим знаниям английского языка, мне, иной раз, проще глянуть код функции на лиспе, чем читать её описание. В homelisp это сделать легко:
(getd...
Как перенести часть чертежа с модели на лист
Есть программа, которая строит в Автокаде 6 таблицу с данными. Нужно автоматизировать вывод этой таблицы с модели на листы. Подскажите как это можно реализовать. Заранее спасибо.
Как работает цикл do?
Код отсюда http://lisper.ru/pcl/macros-standard-control-constructs
(do ((n 0 (1+ n))
(cur 0 next)
(next 1 (+ cur next)))
((= 10 n) cur))
==> 55
Каким образом получается...
Короткие списки в Lisp
Здравствуйте, все! Мужчины, поздравляю вас с праздником!
Подскажите, что такое "короткие" списки в лиспе?
Заранее большое спасибо!
Elisp: Несколько выражений в теле IF
Требуется выполнить несколько выражений в if-else, псевдо-код:
(if условие
(действие-then)
(действие1-else) (действие2-else))
Сделал так:
(if условие
Можно ли считать список integer без парсинга?
Нужно считать два списка интов один двуэлементный, второмй максимум 10^7 элементов. Все числа натуральные, максимальный размер числа 10^9. Нужно найти сумму элементов второго списка и вывести...
Как загрузить quicklisp в sbcl через slime в emacs?
Здравствуйте, дорогие!
Я новичок в Emacs и не могу установить quicklisp и нормально все настроить.
Slime запусается и sbcl вроде как работает, но никак не могу установить quicklisp, так как не знаю...
Подскажите, как преобразовать строку в список
Возник еще один вопрос:
На вход функции поступает Список.
Каким образом можно преобразовать строку вида: "((x (y L) L) (z L) L))" в список вида '((x (y L) L) (z L) L)) ?
Данная строка или...
Четыре города расположены по вершинам квадрата
Четыре города расположены по вершинам квадрата со стороной n. Найти, какая из возможных дорожных сетей, связывающих города, имеет минимальную длину.
Среднее арифметическое суммы элементов списка
Нужно написать программу, которая вычисляет сумму элементов введенного списка, считает его длину и выводит результат деления первого на второе, то бишь среднее арифметическое от суммы элементов...
lisp в visual studio
Можно ли писать на lisp под dot net c использованием всех возможность платформы net, желательно в visual studio?
Слышал о проекте L Sharp, но так и не смог до конца разобраться как использовать,...
progn, progn1, progn2 и т.д
Прошу привести примеры, чтобы понять, как работают эти функции.
Определить функцию, возвращающую последний элемент
(defun last1 (l)
(cond((null l) nil)
(t(null (cdr l) (car l)); если хвост списка пустой, то возвращаем первый элемент, который является хвостом
(last1 (cdr l)))))
CL-USER 11 : 4 >...
Сравнить два списка
Помогите пожалуйста с заданием:
Определить функцию-предикат LONGER-THAN, аргументами которой являются два списка. Функция выдает результат t, если первый список длиннее второго.
Заранее спасибо =)
Функция сравнения списков
Задание таково:
Разработать функционал для сравнения двух многоуровневых списков поэлементно, на основе заданного предиката. Получилось вот что:
(defun compare (f L1 L2)
(cond
((AND (NULL L1)...
Что значит макрос when?
Добрый вечер, пытаюсь разобраться с этим кодом (удаляет дубликаты из списка):
(defun -remove-duplicates (w &aux (a (car w)) (d (cdr w)))
(when w (if (member a d) (-remove-duplicates d)
...
Реализация функции нахождения производных
Помогите пожалуйста, сама не справлюсь. Преподаватель задал нам под конец первого курса для получения зачета задание на языке Scheme. Весь семестр изучали с++, а тут он выдал мол сами разберетесь...
Биквадратное уравнение
Попытался написать Лямбда - Выражение для решения биквадратного уравнения. Вот:
((lambda (d f)
(list (* d d) ;тело функции
(* (* -1 d) d)
(* f f)
(* (* -1 f) f) ...
Макро do
Напишите следующие макросы (по пути подумайте, почему делать это не макросами а функциями – не очень хорошая идея):
(do действия условие).
копирование
;16)Поэлементное копирование списка
(defun cop(lis kol)
(if (= kol 0) nil
(append (car lis) (cop (cdr lis) (- kol 1) nil))
)
)
;Пример:
;(princ (cop'(1 2 3 4 5 6)4))
где тут ошибка...
свойства
CommonLisp. Есть список из n элементов, у каждого элемента должны быть некоторые, назначенные ему, свойства (ширина длина радиоактивность). Подскажите пожалуйста, как проверить значения этих свойств...
Составьте список студентов своей группы
Условие задачи следующие:
Составьте список студентов своей группы
(ФИО ФИО ... ФИО)
Для каждого студента
а) с помощью функции LIST составьте следующие списки:
Для самого студента - (дата...
Нахождение наименьшего общего кратного
помогите решить задачу, пожалуйста
наименьшее общее кратное (нок)
MY-LCM
CL-USER> (my-lcm 12 18)
36
CL-USER> (my-lcm 12 18 22)
396
Переставить элементы списка так, чтобы одинаковые элементы оказались рядом
Помогите с функцией.
; Функция, переставляющая элементы списка таким образом, чтобы одинаковые элементы оказались рядом.
; Т.о., для списка (1 2 1 4 3 1 2 4) должно получиться (1 1 1 2 2 4 4 3)....
Циклические перестановки списка
Помогите сделать задачу по LISP-у.
Написать функцию, генерирующую все циклические перестановки списка. Элементами списка являются списки.
Пример : ((a b)(c d)) ⇒(((a b)(c d))((b a)(c d))((a...
Функция mapcar
Почему при вычислении данного выражения выводится ответ (10 10 10), а не (30 20 10)? Играет ли тут какую-то роль функция маpcar?
(mapcar (lambda (r) (/(car(cdr (cdr r))))10)
'((1 Ivanov 300 1) ...
Ребят, нужно составить комбинацию вызовов
Составить комбинацию вызовов функции cons, формирующее список из задания
c номером вашего варианта из атомов A, B, C, D, E, F, G, H, X и ().
Вот задание: (A (B (C D (X E)) F G) H)
Помогите...
Сортировка списка методом Седжвика
Добрый день.
Который день мучаюсь с сортировкой методом Шелла. Программа должна вычислять последовательность шагов сортировки двумя методами - Седжвика и Кнута. Надеюсь на Вашу помощь!
Описать функцию, которая создавала бы список только из числовых элементов списка-аргумента.
Описать функцию, которая создавала бы список только из числовых элементов списка-аргумента. Список может содержать подсписки произвольной глубины с использованием LAMBDA
Задачи о списках и графах
Очень нужна помощь, начали учить Lisp, ну как учить, все как всегда, задание дали и вперед...
В общем нужна помощь... Буду благодарен.
1.Написать функцию , которая инвертирует список кроме...
Написать функцию, которая Объединяет два упорядоченных списка
Ребят помогите пожалуйста, кроме как в Си ни в чём не разбираюсь, нужно в Лиспе написать функцию, которая Объединяет два упорядоченных списка, состоящих из чисел, в упорядоченный. Метод реализации с...
Сформировать N-уровневый вложенный список, элементом которого на самом глубоком уровне является число N
Мужики помогите, задание программы- Формировать N-уровневый вложенный список, элементом которого на самом глубоком уровне является число N
сам кое что написал но код отображает только вложенные...
В каждом байте числа обнулить 0-ой и 7-ой биты и сделать единичными 3-ий и 4-ый биты
Надо: Прочитать беззнаковое целое число из стандартного потока ввода и в каждом байте числа обнулить нулевой и седьмой биты и сделать единичными третий и четвертый биты. Результат вывести в...
Выделение атомов на заданном уровне в списке
Написать программу выделения атомов на заданном уровне в произвольном введёном исходном списке. Сформировать из них список вывести его. Атомы, содержащиеся в исходном списке, имеют уровень 0, атомы,...
Суперпозиции CAR и CDR
Здравствуйте!
Есть выражение (setq x '(9 8 (7 6 5) e w)). Нужно выбрать выделенный элемент списка Х с помощью суперпозиций CAR и CDR.
Выполняю в два этапа:
(setq x '(9 8 (7 6 5) e w))
==> (9 8...
Как прочитать текстовый файл в LispWorks?
Если в mulisp это делается довольно просто:
(load 'text.txt) ; загрузка файла из каталога с интерпретатором
(open-input-file 'text.txt) ; открыть файл для чтения
(read 'text.txt) ;...
Список не удовлетворяющий предикату P (с использованием функционала)
Всем привет, помогите пож-та выполнить задание, пишу на XLISP и парадигма Common Lisp, в лиспе не оч силен.
Собственно само задание:
Напишите функцию (takeWhile L Р), которая в качестве результата...
Проверить наличие эллемента в списке
Всем доброго времени суток. Возникла проблема. Не могу понять почему не работает программа. Подтолкните на правильную мысль пожалуйста.
Функция:
(defun ss(obj list)
(cond
((null (car list))...
Удалить скобки у вложенных списков 2 уровня
Добрый день. Выручайте. Задан список любого уровня вложенности. Надо перевести элементы 2 уровня на 1, а 3-го соответственно станут элементами 2 уровня. По сути надо удалить скобки у списков 2...
Как посчитать арктангенс числа?
как посчитать Арктангенс числа?? с помощью какой функции?
список
даны два списка 5 и (1 2 3 4),нужно переместить 5 в конец списка (1 2 3 4)
построить выражение в префиксной записи
дано выражение 1+(2*(2-4/7)) построить выражение в префиксной записи
логическая задача
Решить методом полного перебора задачу и разработать программу на CLOS (Lisp) для ее решения тем же самым способом (полного перебора). ЗАДАЧА: Три школьника, Миша (М), Коля (К) и Сергей (С),...
Вычислить сумму ряда
Вот такой ряд : y=(2/1)+(4/3)+(6/5)+..+(s/s-1)
(defun func(s)
(do ((sum 0))((s<= 2) sum)
(setq sum (+ sum (/ s (- s 1))))
(setq s (+ s 2)
))
(func 10)
Куда лыжи не едут?
Написать функции
В теле функции использование операторов set и setq не допускается
Переставляющую элементы списка L таким образом, чтобы одинаковые элементы оказались рядом. (Например, L = (1 2 1 4 3 1 2 4) -> (1...
Определить, является ли направленный граф ациклическим
Ориентированный граф задан с помощью цепных списков. Определить, является ли он ациклическим. Помогите написать программу, кому не трудно)
Расстановка скобок и возврат списка
Есть такое задание:
"Напишите функцию, которая вводит фразу на естественном языке и преобразует ее в список."
написал такую функцию для двух слов, но работает не корректно.
(defun fraza ()
( ...
Разбить слова по слогам
Добрый день, есть такое задание.
Дана фраза русского языка. Написать программу, которая разбивает каждое слово фразы на слоги.
Нашла код:
(setq glasn '(а е ё и о у ы э ю я))
(defun...
Лисп определить рекурсивную функцию, определяющую сумму первых десяти членов произвольной ^арифметической прогрессии.
Задание 2.1
На языке Лисп определить рекурсивную функцию, определяющую сумму первых десяти членов произвольной ^арифметической прогрессии.
Задание 2.2
На языке Лисп определить рекурсивную функцию,...
простой момент. нужна подсказка
Как проверить в Лиспе работоспособность этого кода?
не знаю как проверить это в программе..
--------
Напишите функцию (all p x), которая проверяет "Для всех ли элементов списка х выполняется...
Заменять все отрицательные элементы списка значением 0
Используя функции высокого уровня
необходимо выполнить 2 задания. ПОмогите, пожалуйста.
Задание №1. Разработать рекурсивный вариант программы в функциональном стиле для решения предложенной...
Нахождения значения n го члена ряда Фибоначчи без применения рекурсии
Реализовал нахождения значения n-го члена ряда Фибоначчи, как реализовать такой код, только без рекурсии, как в коде:
(defun fib (n)
(cond ((= n 1) 0)
((= n 2) 1)
((+...
Скомпилировать исполняемый файл
Как скомпилировать исполняемый файл в LispWorks Personal Edition 6.1.1 или Allegro CL Free Edition 9.0?
Привести пример с кодом "Hello, World!"
Должно появиться окно консоли с этим текстом.
В зависимости от введенного с клавиатуры числа вывести на экран строку "Чётное число"/"Нечётное число"
В зависимости от введенного с клавиатуры числа вывести на экран строку "Чётное число"/"Нечётное число".
Пример:
введённое число 25,результат "Нечётное число"
Поиск кратчайшего пути
Задача о коммивояжере.
Коммивояжер должен посетить клиентов, находящихся в разных городах. Коммивояжер возвращается в тот же город, из которого он выехал. Коммивояжер никогда не бывает дважды в...
Перевод из комплексного числа в обычное
Здравствуйте. В результате
(/ (log (/ (sin(+ (* 0.2 2) pi)) (+ (cos 2) 2)) (log 6)))
получается
#C(-0.069117339415599D0 -0.15477153503341298D0)
а как сделать, чтобы выводилось обычное число
Получить список, элементами которого будут являться только атомы верхнего уровня
1. Из заданного списка получить список, элементами которого будут являться только атомы верхнего уровня. (2 (а е) 4 ((5) у) с) -> (2 4 c)
2. Найти сумму неотрицательных элементов заданного списка...
Вывод дерева в виде дерева
вообщем нужно вывести дерево в виде дерева, т.е. что то вроде этого:
*******1
****2
*******3
4
*******5
****3
*******1
Lisp -> Erlang: заменить все отрицательные элементы списка нулями
Доброго времени суток!!!
Возможно кто-нибудь сможет мне помочь.
Мне нужно переделать задачку из Lisp в Erlang.
Заменять все отрицательные элементы списка значением 0.
>(name ‘(23 -4 6 -8 -2 13))...
Вывести минимальное значение функции на заданном интервале и соответствующее ему значение аргумента.
Решил такое задание: Задан интервал и шаг изменения аргумента. Вывести минимальное значение функции y=2{x}^{2}+5x-7 на заданном интервале и соответствующее ему значение аргумента.
Решил двумя...
Расшифровка радиограмм, имея ключ и метод группировки по пять элементов на одном уровне
Дана некая радиограмма из чисел, дан ключ и метод группировки по пять элементов на одном уровне. Необходимо расшифровать радиограмму. Пустые подсписки я удалил, сгруппировал радиограмму, а...
Функционал, возвращающий истину, если определенным свойством обладает хотя бы один элемент списка
Криво, но пока не знаю, как лучше. Все получилось без лямбда-функции , но надо было куда-то ее прикрутить. Вышло "ни к селу, ни к городу". Ваше решение?
; Функционал, возвращающий истину, если...
Как работает рекурсия?
Доброго времени суток. Никогда не любил рекурсию, просто видимо недопонимая ее, но в лиспе, увы нет операторов цикла и приходится разбирать. Есть такой пример:
(defun reverse (list) (
cond ((null...
PROG функция, которая возвращает в качестве значения длину списка
Помогите разобраться в программе. Нужно преподу объяснить как она работает, а я ни как не вразумлю:(
Само задание звучит так: Запишите с помощью предложения PROG функцию, которая возвращает в...
Map-функция
Задача: Реализовать функцию (@CASE-OF <селектор> <вариант1> ...
<вариантN> ) - аналог оператора CASE языка Си. Каждый вариант имеет
вид <случай> <форма>, где <случай> ::= <S -выражение>....
Чередование элементов двух списков
Homelisp. Написать функцию, которая, чередуя элементы двух списков, строит новый список:
(A B C)(1 2 3) => (A 1 B 2 C 3)
Шифр Цезаря
Помогите, пожалуйста, используя mapcar, написать программу, которая кодирует исходный текст по методу Юлия Цезаря : каждая буква в каждом слове заменяется на следующую
Сложение чисел в восьмеричной системе
Есть задание: сложить два числа в восьмеричной системе. Число передавать в виде списка, где каждая цифра числа - элемент списка.
В голове есть идея, как реализовать
1. функция для проверки...
Ввод и интерпретация арифметического выражения
Написать программу ввода и интерпретации арифметического выражения (операнды - целые числа).
[Lisp -> Erlang] Произведение элементов списка на четных/нечетных позициях
Имеется программа написанная в лиспе, нужно переделать на Erlang
Подсчитывать произведение всех нечетных элементов списка (по месту нахождения);
Подсчитывать произведение всех четных элементов...
LISP задачу о двух кувшинах алгоритма поиска решений в глубину переделать по алгоритму в ширину
Здравствуйте! Помогите пожалуйста! :oops: :help: Есть готовая правильная рабочая программа, реализующая задачу о двух кувшинах, написанная на Lisp по алгоритму поиска решений в пространстве...
Varible <имя функции> has no value
Задание найти среднее арифметическое списка.
(DEFUN SUMM(X)(COND ((NULL X) 0) (T(+(CAR X)(SUMM(CDR X))))))
(DEFUN AVERAGE(X)(/ SUMM(X) LENGTH(X)))
Ошибка: Varible SUMM has no value.
Как...
Список: Написать программу для выделения списков в заданном интервале в произвольно введенном исходном списке.
Написать программу для выделения списков в заданном интервале в произвольно введенном исходном списке.
Сформировать их них список и вывести его. Исходный список имеет уровень 0, вложенный список...
Замена цикла на рекурсию
Добрый день.
Как можно в рекурсию переделать такой цикл:
от а=1 до 10
от с=15 до 20
е=а+с
//другие действия
....
кто-то может помочь?
Функция find-list-part
Доброго времени, господа и дамы. Прошу помочь мастеров и гуру Лиспа решить задачу следующего формата:
Функция, которая принимает два аргумента l1, l2. Оба аргумента - списочные структуры с...
Поиск последовательности перемещений коня на шахматной доске из одной клетки в другую
Реализовать алгоритм решения задачи о поиске последовательности перемещений коня на шахматной доске размера m × n (например, 4 × 4 или 4 × 5) из заданной начальной клетки (нижняя левая...
Функция: на основе двух списков сформировать новый список, в котором чередуются элементы исходных
написать функцию которая на основе двух списков формирует новый список в котором чередуются элементы исходных
Добавлено через 1 минуту
и второе написать функцию аргументами которой являются два...
Обработка многоуровнего списка
Не могли бы вы помочь, есть ли в лиспе функция, которая из многоуровнего списка делает одноуровневый.
Или как написать такую функцию, я всю голову себе сломал уже.
Как пример, '(((a...
Убрать дубликаты элементов в числовом списке
Здравствуйте!
Нужно итерационно удалить повторы из числового списка (Lisp).
Например, при вводе '(5 8 9 5 8 9) программа должна вывести (5 8 9).
Определить, является ли данное натуральное число простым
Помогите, пожалуйста, решить задачу.
Написать функцию, которая определяет, является ли данное натуральное число простым.
Атом, который чаще всего встречается в списке с подспискам
Написать функцию, которая определяет атом, который чаще всего встречается в списке с подсписками.
Помогите :)
Clisp
(defun moda (str )
(let (l-head)
(cond ((null str) 0 )
(t...
Даны действительные числа x, y, z. Удвоить эти числа, если x>y>z
Ребят, помогите пожалуйста решить две задачки по lisp
1. Даны действительные числа x, y, z. Удвоить эти числа, если x>y>z, и заменить их абсолютными значениями, если условия не выполняются
2. Дан...
Удалить отрицательные элементы из списка
Помогите,пожалуйста!
Нужно написать программу с использованием стандартных функций (cdr,car...)
У меня получается только вот так сделать,а нужно использовать rplaca или rplacd:
(defun f(L)
...
Посчитать количество атомов в многоуровневом списке (в списке со вложенными списками)
Здравствуйте!
Нужно написать программу, которая бы вычисляла, сколько всего атомов в списке (списочной структуре), в том числе во вложенных списках.
Вот как я пытаюсь это сделать:
(defun...
Написать рекурсивную функцию возведения в степень
написать рекурсивную функцию которая будет считать вот такую функцию F i=\sum_{i=1}^{n}{{f}_{i}}^{{c}_{i}}. Например
{2}^{3}+{5}^{2}+{4}^{2}=49
работа со списком
дан список из 15 чисел.если максимальный элемент предшествует минимальному,то посчитать их сумму,если нет то просто вывести 0...
писать через рекурсию
Разбить список на два подсписка
2) Задача.
Произвольный список вида (а1,а2,...,ак) разбить на два подсписка (а1,а3,а5...) и
(а2,а4,а6...).
в одну функцию
Спасибо
Сравнение списков
Доброго времени суток! Подскажите, пожалуйста, как написать программу, которая сравнивает по количеству элементов два списка.
Макросы в Lisp
Помогите пожалуйста!!!
При описании функционала можно использовать средства императивного программирования, но
он должен быть реализован без побочных эффектов. Все циклические процессы должны быть...
Найти сумму первого и последнего элементов списка
Помогите решить задачу, найти сумму элементов первого и последнего в списке
Упорядоченное бинарное дерево
Привет всем!
Такая вот задача: определить является ли бинарное дерево упорядоченным.
Что имею:
дерево задается так: ((nil 1 nil) 2 (nil 3 nil))
написал для удобства функцию проверки -...
Целочисленные алгоритмы
3)Напишите функцию:
a) такую, что P (n) для произвольного целого n есть список из трех элементов, а именно: квадрата, куба и четвертой степени числа n;
b) для двух аргументов значением...
Почему ненавидят Lisp?
Часто сталкиваюсь в интернете с ненавистью со стороны людей не знающих Lisp к самому языку Lisp.
Как думаете, с чем это связано? Может с тем, что Lisp часто называют лучшим языком программирования?...
Есть ли хоть какая-то оплачиваемая работа по Common Lisp
Здравствуйте!
Уважаемые Коллеги, я уже давно смотрю, где какие есть вакансии по работе с Каммон Лисп, и в результате - пустота! Неужели Лисп никому кроме нас с вами не нужен? Какие шаги можно...
Нужны идеи для курсовой работы
Уважаемые господа!
Мне нужно написать курсовую работу по созданию экспертной системы. Предметная область - на моё усмотрение. В этот раздел обращаюсь потому что читал, что изначально да и сейчас...
Метод поиска в ширину
Здравствуйте, помогите пожалуйста написать программу на lisp, вот задание:
Используя метод поиска в ширину, найдите кратчайший путь от начальной до любой произвольной вершины связного...
Обработка матриц
Здравствуйте! Помогите пожалуйста решить такую задачу в операторном стиле под PC-LISP 3.00:
Найти сумму всех чисел, входящих числовыми компонентами в те списки, которые, являясь элементами...
списки свойств в lisp
Здравствуйте. Помогите пожалуйста с решением задачи: Напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы составлен раньше) и выдает следующие данные о нем:...
Замыкания
Напишите программу генератора чисел Фибоначчи используя замыкания.
Вопрос: функция, допустим, описана, а где здесь замыкание использовать?
(defun fib (n)
(cond ((< n 3) 1)
(t (+...
Список простых чисел на заданном интервале
Доброго времени суток!
Напишите программу, формирующую список простых чисел на заданном интервале.
Дерево задано с помощью вложенных списков, определить число вершин в дереве
1. Определите функцию, которая спрашивает имя пользователя и здоровается с ним.
(defun hello ()
(let ((name))
(terpri)
(princ "What is your name? ")
(setq name (read))
(format t...
Как записать котангенс в CommonLisp?
Здравствуйте а как написать котангенс в comon lisp?
Отличие правой и левой свертки
Правую и левую свертку можно реализовать так:
#!/usr/bin/racket
#lang scheme
(define (fold-right op initial sequence)
(if (null? sequence)
initial
...
Как прикрутить Common Lisp к Emacs?
На win 7/64 с админовыми правами запустилась такая конфигурация .emacs:
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so...
Может ли программа вставлять текст в окно ввода текста, окна созданного в менеджере диалоговых окон
модератор закрыл тему "лисп системы для новичков", не пожелав всё таки удалять лишнее. тогда я открываю такую тему. вопросы к разработчику, не знаю пожелает ли он отвечать тут на них. дело в том, что...
Написать функцию, которая «упаковывает» повторяющиеся элементы списка в подсписки следующего формата:
Написать функцию, которая «упаковывает» повторяющиеся элементы списка в подсписки следующего формата: (“Packed” <number_of_elements> <packed_element>). Например, список (7 7 7 “a” “b” “b” “b” “b”...
Написать функцию формирующую подсписок из n элементов списка L, начиная с k элемента
Помогите решить:
Написать программу формирующую подсписок из n элементов списка L, начиная с k-го элемента.
(нумерация элементов должна начинаться с 1).
Помогите кто-нибудь написать данную...
Напишите функцию, аналогичную встроенной функции замены subst в списке s взаимную замену x на y
Напишите функцию, аналогичную встроенной функции замены subst в списке s выражения x на y, но производящую взаимную замену x на y, т.е. x->y, y->x.
Задача из форума Haskell: слова предложения, которые не входят в словарь
Дано предложение и словарь. Определить функцию, возвращающую слова предложения, которые не входят в словарь.
https://www.cyberforum.ru/haskell/thread732518.html
(defun not-dict (s v)
...
Сохранение кода
Как сохранять код программы в CLISP 2.49
Расскажите по-подробнее, пожалуйста
построение графика функции заданного уравнением
Любую из этих задач решите, пожалуйста:
3.1. Построить график функции в окне Windows-приложения средствами языка Allegro Common Lisp, заданного уравнением y=cos(x^3)/(1+x^2) в диапазоне .
...
Посчитать с заданной точностью сумму бесконечного ряда
Задача:посчитать с заданной точностью сумму бесконечного ряда,каждый член которого задается формулой: x^k/k!( что есть exp(x))
Не могу понять почему не работает код(выдает ошибку file-of-end),вообще...
Определить предикат РАВЕНСТВО-МНОЖЕСТВ
3) Определите предикат РАВЕНСТВО-МНОЖЕСТВ, проверяющий совпадение двух множеств (независимо от порядка следования элементов).
Рекурсивные функции
Помогите пожалуйста с написание программы к двум задачкам:
1. Определить рекурсивную функцию, возвращающую последний элемент списка.
2. Определить рекурсивную функцию, возвращающую значение суммы...
Умножение матриц
Доброго времени суток всем!
Помогите пожалуста реализовать умножение матриц и умножение матрицы на матрицу-столбец (вектор)
equal и equalp
Во многих учебниках по ЛИСПу пишут, что функция equal думает, что списки одинаковы, если они одинаково выводятся на печать. Следующий простой пример говорит, что это вранье:
(setf list1 '(#A(0...
Рекурсия: Определять, является ли сумма элементов списка из целых чисел, четным числом
Помогите плз, зачеты близко, а в лиспе так и не разобрался.
Задание №1. Разработать рекурсивный вариант программы в функциональном стиле для решения предложенной задачи.
Задание №2. Разработать...
Как реализовать встроенную функцию expt?
Задание: "Реализовать встроенную функцию expt"
Реализовал на js - все работает, какие ни пиши цифровые значения, но вот в Lisp это уже не работает, помогите... 3 день этой @#$ страдаю(кусок кода на...
функции CAR и CDR
На языке Лисп составьте композицию из функций CAR и CDR, для которой результатом применения этой композиции к списку (1 2 (3 4 (5))) будет 3.
Матрица lisp
Помогите, пожалуйста,с реализацией.Вот задание:
Запрограммировать на языке Коммон Лисп функцию, принимающую в качестве аргумента действительное число x.
Функция должна возвращать новый двумерный...
Удалить из заданного списка все нули
Удалить из заданного списка все нули. помогите плиз!!!
Изменение элемента списка
Привет всем. Во время изучения xlisp пришел к такой проблеме. Пусть имеется список:
(setq ls (list (list 0 0 0) (list 0 0 1)...) , как изменить элемент списка, чтоб прийти к виду:
ls = ((0 0 0) (0...
Как правильно записать функции в ЛИСПе ?
Написать функцию, вычисляющую значение выражения. Все необходимые переменные передаются как параметры.
Задание 1.Линейный вычислительный процесс.
Задание 2.Разветвляющийся вычислительный...
Условный выход из функции: PROG RETURN
Пока не понимаю, что делает prog? Знаю про prog1, prog2, progn.
Здесь http://www.mari-el.ru/mmlab/home/lisp/LECTION5/index.html написано
Если локальных переменных нет записывается (prog ()...) ...
Датчик температуры на HomeLisp
Вступление.
Есть термопара, которая подключается к компьютеру. Данные снимаются каждые несколько секунд и дописываются в файл BM1707.dat
То есть постоянно дописывается новая строчка, например:
>...
Фракталы
Всем привет! А что это мы до сих пор ни одного фрактальчика не закодили. Надо восполнить это пробел. :)
(defun C:PythagorasTree (/ osmode cecolor order coeff nabor)
...
Подсчитать количество и сумму цифр целого N
Подсчитать число и сумму цифр целого N.
(defun numb (n)
(cond
((= 0 (floor n 10)) 1)
(t (+ 1 (numb (floor n 10))))))
(defun sum (n)
(cond
Количество положительных элементов в списке
Код должен считать количество положительных элементов в списке,не до конца понимаю зачем нам задавать вот это вот (list 0 0 1) и (list 0 0 0),если не трудно можете объяснить:
(defun F(L)
(if L
...
Написать funcall
С помощью примитивных функций. Также можно использовать apply.
Принимает функцию и произвольное количество атомов.
Пример:
>(funcall '+ 2 4 6 8) ==>20
>(funcall 'max 2 4 6 8 3) ==>8
Циклический сдвиг влево/вправо
Опpеделить функции, осуществляющие: циклический сдвиг в списке на n элементов вправо / влево.
Предложите вашу реализацию сдвига вправо или влево.
; Сдвиг влево
(defun << (l n)
(cond...
Вычислить значение функции
Вычислить значение функции. Значение x должно вводиться с клавиатуры f(x)=cos^2x^3+(sin x+1)^2
(set 'fx (+ (* (cos (* x x x)) (cos (* x x x)) ) (* (+ (sin (* x)) 1) (sin (* x)) 1) ) ) )
Ребята...
Реализация нейронных сетей на лисп
Привет. Помогите с лиспом. нужно реализовать математический нейрон. Число входов = 3
Функция активации = пороговая.
скачать mulisp
где можно скачать mulisp для windows 8.1 x64?
Факториал алгоритмом вычисления деревом (common lisp)
Здравствуйте, мои хорошие.
Напишите, пожалуйста, функцию, которая считает факториал алгоритмом вычисления деревом.
Если знаете более быстрый алгоритм точного вычисления факториала, то можете и по...
Обращение списка и разбитие его на уровне
Здравствуйте. Нужно решить следующую задачу:
Организовать функцию, которая обращает список и разбивает его на уровни. Не использовать функции отсечения списка.
Пример: исходный список - (a b c), ...
Разработать программу для игры «Угадывание слова»
Слова для угадывания хранятся в файле. Предусмотреть подсчет числа попыток и ограничить их количество. Программа должна работать в режиме «человек-машина» и «машина-человек».
Функциональный предикат
ДОБРЫЙ ДЕНЬ.
Такая задача.
Определите функциональный предикат (EVERY пред список), который истинен в том и только в том случае, когда являющийся функциональным аргументом предикат истинен для всех...
Рекурсия: вернуть значение T, если в заданном списке L имеется более N-подсписков и NIL в противном случае
Всем привет! Снова прошу помощи у знатоков HomeLisp.
Нужно разработать функцию, которая принимает значение T, если в заданном списке L имеется более N-подсписков и NIL в противном случае. Нужно...
Предикат zerop к каждому элементу списка
Здравствуйте, опять требуется помощь, буду очень благодарна :)
Определить рекурсивную функцию, которая применяет предикат ZEROP к каждому элементу списка (список может быть вложенным)
Такой...
Напишите функцию удаляющую повторные вхождения элементов в список
Напишите функцию удаляющую повторные вхождения элементов в список
Порекомендуйте Lisp для создания Windows-приложений с GUI
Разновидность языка (CL/Scheme/Racket/ISLISP...) значения не имеет. Главное, чтобы умел компилироваться в нативный код. Желательно производительный и небольшого объема. Я знаю, что LispWorks и...
Подключение библиотеки (пакета) iter
Возможно, очень глупый вопрос, но у меня никак не получается подключить библиотеку iter (http://common-lisp.net/project/iterate/). Использую gnu clisp-2.49, win7.
Пытаюсь подключать вот так (папку...
Удалить из заданного списка все числа
Здравствуйте. Помогите, пожалуйста, задачу решить.
Нужно удалить из заданного списка все числа.
Задача выполняется на языке Scheme. При этом считается, что списки имеют многоуровневую структуру.
...
Определить функцию работы с векторами: Сложение векторов, разность, умножение на скаляр,скалярное произведение векторов,вычисление длины вектора
с помощью фукнций map/ map-into / reduce определить функцию работы с векторами: Сложение векторов, разность, умножение на скаляр,скалярное произведение векторов,вычисление длины вектора
ООП Common Lisp
Помогите пожалуйста!
Реализовать класс:
Программа (название, тип, сфера применения, язык программирования, ...)
Класс должен иметь методы для выполнения действий над объектами. Создать несколько...
Декартовое сложение двух множеств
Не могу понять что за Декартовое сложение и как его реализовать.
дана вот такая задачка.
Реализовать функцию, которая сортирует по возрастанию все числа в множестве , которое мы получаем в...
Макрос в Racket
В макросе определить - есть или нет определение для указанного имени функции.
Ниже - концепт -
для вызова
(compile-stmt (syntax 'Root))
по идее первая строчка должна сообщить что simple-Root...
Выделение символа из строки с CAR и CDR
Приветствую всех!
Решил поковырять ради интереса Common Lisp и наткнулся на не совсем понятное поведение при выполнении задачи.
Задача звучит так:
Запишите последовательности вызовов CAR и CDR,...
Генетический алгоритм и диофантово уравнение с n неизвестными
вот написал код для решения ду с n неизвестными с применением генетического алгоритма.
необходимы советы - что улучшить, где исправить, где я что не досмотрел.
;;;; Решение уравнения вида - a +...
Геометрическая прогрессия
Посчитать сумму N элементов геометрической прогрессии. Знаменатель прогрессии и первый элемент задать с клавиатуры.
3я лаба...общие задачи ещё делаем, а вот по-вариантам уже всё, мозг не варит -_-...
Подсчет листьев в дереве
Привет всем!
Было задание написать функцию (countt t), считающую количество листьев у в бинарном дереве t.
Я попробовал написать следующим образом:
(defun countrr (t (tree)
(cond ( (nullL tree)...
Поиск максимального значения
Дана функция y=tg(x)+1. Написать программу для поиска максимального значения y в промежутке x= с шагом 0,1.
Входит ли каждый элемент списка в него лишь один раз
Добрый день, задание такое: Функция должна определять, входит ли каждый элемент списка в него лишь один раз.
Объясню, что написал я:
Есть какой-то listt, например (1 2 3 4 1)
i - основной счетчик,...
Дан список с подсписками, нужно найти и вывести подсписки с минимальной длиной
Здравствуйте, помогите сделать очень простую задачу на lisp. Я бы сделал её сам, если бы знал синтаксис языка, но пока руки не доходят, чтобы его изучить. Дан список с подсписками, нужно найти и...
Глубина первого вхождения элемента Y, удовлетворяющего некоторому предикату P, в список W
Доброго времени! Уже видел подобную тему, где расписывали как решить задачку, но: там условие отличалось тем, что нужно было найти глубину последнего вхождения элемента Y. Собственно, вопрос...
Функция объединения двух списков
Добрый день.
Помогите пожалуйста решить такую задачу :
Разработать функцию, находящую теоретико-множественное объединение двух списков.
Например:
Вход: (1 2 3 4 5), (4 5 6 7).
Выход: (1 2...
Написать функцию выводящую букву "Ж"
Вообщем ребят, нужна помощь. Нужно написать функцию выводящую букву "Ж". Буква "И" сделана, но еще надо букву "Ж". Проблема в том что не могу написать код на данную букву. Код на букву "И"...
Определить логические операции
Определить логические операции дизъюнкции, конъюнкции и импликации, используя функцию if. Дать новым функциям имена: MY_OR, MY_AND, MY_IMPLICATION.
Определить функцию, возвращающую копию данного списка, из которой удалены нечетные элементы
Дан список. Определить функцию, возвращающую его копию, из которой удалены 1-ый, 3-ий и т.д. элементы. Использовать только базис Лиспа.
Например: если дано "(3 1 4 1 5 9 2 6)", ответом будет "(1 1...
Мне нужно всего лишь найти синтаксические ошибки, второй день ломаю голову, в условии есть ошибки
Мне нужно всего лишь найти синтаксические ошибки, второй день ломаю голову, в условии есть ошибки. А в каком именно условии не знаю:(
(COND
( (EQ x 'cat) (SETQ x 'dog) )
( (= x 5) (+ x 5) )
(...
Запись в файл строк из координат точек
В файле "points.lsp" записаны построчно 8 чисел. В переменную x считывается первая строка, это координата x, аналогично в переменную y, это координата y. Создается список a (list x y). Получилось 4...
Дан список из 10 целых чисел. Составить программу, вычисляющую сумму всех чисел, начинающихся на 1
Доброго времени суток, уважаемые! Помогите пожалуйста студенту... Сама задачка собственно в теме. В качестве благодарности могу скинуть немного денежек на телефон, ибо понимаю, что любой труд...
Найти корень числа с точностью до сотых
Помогите пожалуйста, нужно найти корень целочисленного числа с точностью до 2го знака после запятой.
Рекурсия. Определить функцию, вычисления количества элементов на верхнем уровне в списке х
рекурсия, выполняется только в направлении cdr. и все операции над списками выполняются только с элементами верхнего уровня
Написать функцию аргументов L1 и L2,возвращающую T, если L2 является подсписком L1.
Здравствуйте, для зачета в университете ну могу сделать 2 задачки. На clisp
1) Написать функцию аргументов L1 и L2,возвращающую T, если L2 является подсписком L1. Элементами смиском могут быит атомы...
Программа пишущая комментарии и код по комментариям (полезно всем новичкам)
Здравствуйте. Думаю эта программа поможет всем. Закопавшись в литературе и обнаружив, что вобщем кодить стало не так просто как раньше, точнее осваивать тот или иной язык. Наэксперементировавшись над...
Списки
Есть три задачки..но у меня нет для них толковых решений.
Если есть возможность-помогите...
1
Разработать функцию, находящую сумму элементов с нечетными номерами в заданном списке чисел....
Вычисление суммы четных элементов на каждом уровне исходного списка
Написать функцию, вычисляющую сумму четных элементов-чисел на каждом уровне исходного списка. Рекомендуется следующая форма результата :
(( 1 <сумма числовых элементов на первом уровне>)(2 <на...
Функции работы со строками в common Lisp
Здравствуйте!
Ребята подскажите пожалуйста следующие аналоги функций для работ со строками в common Lisp:
strcase, substr, strlen.
Данные функции нашёл в интернете, но они не работают в...
Объединение "голов" трех списков
Здравствуйте!!
Подскажите как объединить "головы" трех списков!!
например
Есть 1 список (G55 G66 G777) - голова этого списка G55
Есть 2 список (9 (FG)I) - голова этого списка 9
кто на каком лиспе программирует?
доброе время суток форумчане!вот нужно написать пару дестков программ на лиспе а в какоим именно писать - то не знаю, и соответственно хотел бы узнать у вас какой лисп сейчас самый популярный? если...
Lisp. По какому принципу работают функции CAR,CDR,CONS?
Здравствуйте! Помогите пожалуйста понять как работают функции CAR,CDR,CONS.
Например, есть список: (( K L ) (M N ) A B C (D ( E )))
Надо получить : K M E (K D N) (A D K) ( D ( M N ) A )...
Программа для игры «Быки и коровы»
Требуется угадать случайное четырехзначное число. Называются пробные цифры. Если цифра по значению и позиции совпала с цифрой в исходном числе, то эта цифра – «корова». Если же цифра совпала по...
Удалить из списка каждый второй элемент
Удалить из. списка каждый второй элемент
Подсчет атомов во всем списке
Добрый вечер, помогите пожалуйста решить задачу, кому не будет в тягость.
Определить функцию, которая считает количество атомов во всем списке (с учетом подсписков).
П.омогите с LISP) очень с.рочно)
1)Переопределить следующую функцию, используя DO* вместо
DOLIST:
>(defun find-largest (list-of-numbers)
(let ((largest (first list-of-numbers)))
(dolist (element (rest list-of-numbers) largest)...
Количество десятичных цифр числа n
Требуется решить две задачи с использованием рекурсии, но без &optional, initial element, т.к я не понимаю принципа их работы.
Дано натуральное число N. Определить функцию, зависящую от N, которая...
Интерполяция.Задан список аргументов и значений не более чем из 10 пар. Выдать функцию, проходящую через эти точки
Добрый день, помогите пожалуйста решить задачу по Lisp.
Задан список аргументов и значений не более чем из 10 пар. Выдать функцию, проходящую через эти точки.
Пример:
(d '( (1.0 1.0) (2.0 2.0)...
Лямбда-вызовы с использованием формы LET
Добрый день. Помогите решить задачу пожалуйста.
Запишите следующие лямбда-вызовы с использованием формы LET и вычислите их на машине:
((LAMBDA (x y) ((LAMBDA (z) (LIST x y z)) ‘c) ‘a ‘b);
...
Локальные, вспомогательные функции, функционалы
Всем привет!!! Помогите пожалуйста решить задачки на XLisp.
В первых двух задачах требуется для использовать локальные или вспомогательные функции. В третьей задаче требуется использовать...
Ханойские башни Common Lisp
Есть 3 стержня, на один из которых нанизаны 8 дисков, причем диски отличаются размером и лежат меньшее на большем. Задача состоит в том,чтобы перенести пирамиду из n-дисков за наименьшее число ходов....
Как в while засунуть несколько условий?
как-то так можно?(while ( (<= r2 r1) && (еще одно условие) )
(setq r2 (getreal "Укажите еще раз : "))
)
Отсортировать список
Описать функцию, возвращающую отсортированный в порядке возрастания список, состоящий из чисел, исключая повторы элементов.
Решить задачу двумя способами: с помощью циклов и рекурсивно. Выполнить...
Выбрать нужные элементы из списка
Привет всем!
Помогите пожалуйста новичку )
Я задал список (setf Список '((1 2 3)(4 5 6)))
как сделать функцию с использованием функционалов (apply и mapcar), чтоб можно было сложить первые...
Строки в Scheme
Реализуйте на ЯП Scheme процедуры работы со строками:
Предикаты*(string-prefix? a b),*(string-suffix? a b)*и*(string-infix? a b), соответственно, проверяющие, является ли строка*a: началом строки*b,...
Подойдет ли Scheme как первый ЯП и SICP как учебник для начинающего?
Хочу стать программистом, сейчас изучаю дискретную математику по книге "Дискретная математика для программистов". Хотел что почитать параллельно, посоветовали книгу SICP(Структура и интерпретация...
Имеется список, элементы которого — непустые бинарные деревья
Имеется список, элементы которого — непустые бинарные деревья. Для каждого элемента списка найти число вершин, значения которых лежат в определенном диапазоне, из полученных результатов сформировать...
Как удалить знаки препинания из списка?
Диалект Racket
При разделении строки на список слов, мне необходимо удалить знаки препинания.
К примеру имею
> (string-split "Должность: инженер, ФИО: Смиронов, Иван, Петрович.")
'("Должность:"...
Вывод строки
Всем привет!
Нужна помощь в решении задачи на muLisp.
Создать функцию с применением функционалов. Функция должна выводить строку в виде текста. Аргументы функции: координаты начала строки, знак...
Замена в списке одного элемента на другой
Функция трех аргументов (список, старый элемент, новый элемент) должна возвращать список, в котором все вхождения старого элемента заменены на новый элемент на всех уровнях списка lisp. Как можно...
Найти все простые делители числа
Опишите функцию простые_делители(m), которая находит и выводит все простые делители числа m
Помогите, пожалуйста!
Написать рекурсивную функцию, удаляющую x (последнее вхождение) из списка l
Прочитать из файла значение переменной x. Написать рекурсивную функцию, удаляющую x
(последнее вхождение) из списка l. Список задать при вызове функции.
(defun l1(l)
(reverse (cdr(reverse l)))
)...
Объединение списков по условию
Задание:
Написать программу: заданы два списка. Если произведение первых элементов исходных списков есть положительное число, то объединить в результирующий список последние элементы. В противном...
Найти все числа в списке и объединить их в выходной список
Доброго всем вечера.
Определить функцию collect-numbers(s-exp), которая возвращает
список всех чисел s-выражений. S-выражение может быть атомом
или списком s-выражений. Например:
>...
Объясните кусочек кода
Объясните кусочек кода,как,что выполняется,можно в эквиваленте на c++
(defun app (x y)
(cond ((endp x) y)
(t (cons (car x)
(app (cdr x) y)))))
Можно и просто...
Обход списка с двух концов
Еcть список '(1 2 3 4 5 6 7 8 9 10)
Обходя список с начала и с конца, найти число 5 в нем.
Построить первые N натуральных чисел, делителями которых являются только числа 2, 3 и 7 в Lisp
Построить первые N натуральных чисел, делителями которых являются только числа 2, 3 и 7 в Lisp.
Example:
первые 10 натуральных чисел: 2 3 4 6 7 8 9 12 14 16
2 = 2^1 * 3^0 * 7^0
3 = 2^0 *...
Проверить регистр символа
Как на лиспе проверить регистр символа, например, вернуть T, если регистр нижний?
Реализуйте макрос trace для трассировки
ДАННУЮ ПРОГРАММУ НЕОБХОДИМО РЕАЛИЗОВАТЬ НА SCHEME!
Реализуйте макрос trace для трассировки. Трассировка — способ отладки, при котором отслеживаются значения переменных или выражений на каждом шаге...
Определить функционал a-apply
Всем доброго!
Задание.
Определите функционал (A-APPLY f x), который применяет каждую функцию fi и fi+1 списка f = (f1 f2 ... fn)
к соответствующему элементу xi списка x = (x1 x2 ... xn/2) и...
Задача о шахматном коне (задача Эйлера). Поиск в глубину
Требуется обойти все клетки шахматной доски ходом коня. Метод поиска решений – поиск в глубину.
Буду признателен за любую помощь! Заранее спасибо :)
Удаление из списка
Написать функцию удаления из списка первого встреченного элемента соответствующего указанному значению.
(Использовать рекурсию)
(defun find(elem list)
(cond ((null list) nil)
...
Вычисление произведения чётных элементов списка
Всем доброго времени суток! Срочно нужна помощь в решении задачи на Lisp. Горю.
Нужно создать функцию mult_list которая вычисляет произведение чётных(по велечине) элементов целочисленного списка.
С помощью координат нарисовать граф и сделать обход на лиспе
Здравствуйте! Помогите, пожалуйста, очень надо! Нужно С помощью координат нарисовать граф и сделать обход на лиспе. Буду очень признательна, помогите
Написать функцию, которая возвращает квадратный корень из аргумента, если аргумент - число...
Помогите решить задачу на CLISP
Условие задачи:
Написать функцию ,которая возвращает квадратный корень из аргумента, если аргумент является числом, последний элемент аргумента-списка, если...
Определить функцию, удаляющую из списка каждый второй элемент
Помогите определить функцию, удаляющую из списка каждый второй элемент.
Спасибо!
отрицательные числа
Здравствуйте, мне нужно найти все отрицательные числа в результирующем множестве, полученного из сечения двух множеств. Множества - списки чисел.... ну сечение множеств я нашел как делать, а как в...
Поиск элемента в многоуровневом списке
Помогите пожалуйста.Необходимо решить задачку - написать функцию предикатного типа. (Scheme/DrRacket).
Задание: Построить функцию предикатного типа ПРИНАДЛЕЖИТ (Е, X), которая проверяет входит ли...
Список из структур Lisp
Дана задача нужно решить ее на лиспе и питоне. С помощью списков.
Процессинговый центр обслуживает расчеты по дебетовым карточкам. В каждом обращении указывается порядковый номер операции, код...
Экспертная система по выбору оператора сотовой связи
ЭС по выбору оператора сотовой связи.
Выходные данные:
1) зона уверенного приема сигнала;
2) стоимость роуминга;
3) предоставляемые услуги SMS, MMS, WAP;
4) тарифные планы.
Подскажите...
от начинающего кодера
Добрый день!
Начал изучать LISP, нужен для полного понимания "азов" но это не важно, прошу не осуждать)
вопрос в следующем(перешел сюда с C#) не могу усвоить одно из первых заданий СИКП, а...
Работа со списками в LISP, используя базовые функции CAR, CDR, CONS
Дан список ( (A B ( C ) ) (D (E) (K L M))) получить:
список (C)
список (A B C D)
список (K A C)
Помогите, пожалуйста )
Функ. CONS
Задание 3
Построить список, соответствующий номеру варианта, используя только числовые атомы и функцию CONS. Изобразить структуру полученного списка при помощи списочных ячеек и стрелок.
Вот мой ...
Определите функцию, зависящую от одного аргумента, которая по данному списку формирует список его элементов
Задача: Определите функцию, зависящую от одного аргумента, которая по данному списку формирует список его элементов, встречающихся в нем более одного раза.
Задача вроде простенькая, изначально...
Рекурсия. Количество числовых атомов в составном списке.
Доброго времени суток.
Помогите, кто чем может :)
Требуется написать рекурсивную функцию, определяющую количество числовых атомов в составном списке. Я это вижу вот так:
(defun fun (y)
(cond...
Как поменять местами переменные не используя третью?
Дано две целых переменные, допустим, x и y. Не вводя дополнительной переменной надо поменять местами значения x и y (новое значения x равняется старому значению y и наоборот). Каким образом можно...
Список студентов
Составьте список из нескольких студентов своей группы (ФИО ФИО ... ПИБ). Для каждого студента с
этого списка с помощью функции LIST составьте следующие списки: для самого студента -
дата рождения,...
Композиция процедур
Данную программу необходимо реализовать на Scheme (диалекте LISP).
ВАЖНОЕ УСЛОВИЕ: При выполнении задания не используйте присваивание, циклы и обращение к элементам последовательности по индексу....
Вывести первые N положительные элементы списка
Здравствуйте, нужна помощь, необходимо на Лиспе написать программу которая будет выводить первые N положительные элементы списка, пока нашел только как выводить положительные элементы,
(defun...
Удаление каждого третьего элемента списка на всех уровнях вложенности
Здравствуйте, уважаемые!
Как-то мне бермутно на душе и не могу:
Составить функцию с одним аргументом – сложным многоуровневым списком, которая превращала бы этот список таким образом, чтобы из него...
Сравнение бинарных деревьев на ЛИСП
Здравствуйте, уважаемое сообщество. Необходима ваша помощь!
Положим у нас есть 2 бинарных дерева. Нужно сравнить их:
1)вернуть "истину" если деревья одинаковы, либо же одно - полностью идентично...
Глубина последнего вхождения элемента в список
Суть задачи над которой я бьюсь уже который день.
Напишите функцию, определяющую глубину последнего вхождения элемента Y, удовлетворяющего некоторому предикату P, в список W.
Буксую с определением...
Получить разность между k-м элементом списка х и n-м элементом списка y
1. Даны два числовых списка x и Y, k и n - целые числа (k, n = 1, 2, 3). Получить разность между k-м элементом списка х и n-м элементом списка y.
2. Определить функцию (otobr f x), аргумент...
список подсписков
Аргумент функции - N. Результат - список подсписков (всего N подсписков). Первый подсписок - единица, второй подсписок - две двойки, третий - три тройки и так далее до подсписка N-го уровня...
Написать программу замены элементов списков первого уровня на элементы списка самого низкого уровня в цикл
Пажалуйста помогите с задачкой
Пример:
(((a)) (b) (((c) e)) (((d)))) -> ((c) (d) (c) (d))
Найти в строке повторяющиеся слова
С огромным трудом разбираюсь в Лиспе, а срочно надо программу написать! Помогите, пожалуйста, кто может! :-[
Задание такое: "Дана строка символов. Определить, есть ли повторение слов в этой строке....
Найти скалярное произведение векторов
Сформировать в виде файла два вектора размерности не более 8, найти их скалярное произведение и ответ записать в файл
есть нечто похожее для разности двух векторов
(defun lab3 ()
(setq f1...
Определите сколько раз в списке встречается заданный объект
Определите сколько раз в списке встречается заданный объект.
Написать функцию подсчёта числа элементов-списков начального списка на всех уровнях вложения
Привет! Помогите решить lisp, сессия на носу, препод сам не может ничего объяснить...
Задача 1
Написать функцию подсчёта числа элементов-спосков начального списка на всех уровнях вложения.
...
Создание базы данных, отражающую затраты труда программиста
Создать базу данных, отражающую затраты труда программиста на алгоритмизацию, программирование и отладку программы в часах:
<Фамилия> (<Программа>, <Алгоритмизация>, <Программирование>, <Отладка>)....
Гамильтонов цикл
Здравствуйте, есть такое задание:
Определить функцию, на вход которой подается граф в виде ((a b) (b c) (c d)) a - начало дуги, b - конец. Функция должна определять, является ли он гамильтоновым,...
CAR и CDR для разбора списков
Из этой же оперы:
1. Используя базовые функции, выясните, равен ли цвет волос ANN, заданный в списке ((DOLLY HAIR BLOND) (ANN HEIGHT 68) (ANN HAIR BROWN)) значению BROWN (русый)?
2. Проверьте, сдал...
Нахождение центральной вершины орграфа
Дан некоторый связный ориентированный граф. Необходимо найти в нём центральную вершину (наиболее равноудалённую ото всех остальных). Наиболее равноудалённая вершина может быть получена как вершина,...
Даны два списка одинаковой длины, элементы которых - числа. Найти список с элементами - суммами соответствующих элементов исходных списков
Даны два списка одинаковой длины, элементы которых - числа. Найти список с элементами - суммами соответствующих элементов исходных списков.
Примените рекурсию для создания списка, содержащего элементы списка L в заданном интервале
Примените рекурсию для создания списка, содержащего только те элементы списка L, которые имеют значение больше 1 и меньше 100.
Определить, является ли слово палиндромом
Заинтересовался языком РЕФАЛ. Там в первом же примере показана функция, которая опеределяет палиндром ли слово или нет.
Алгоритм такой:
1.Если одна буква в слове - то это палиндром.
2.Если...
Как осуществляется функциональная блокировка?
Как осуществляется функциональная блокировка?
Добавлено через 1 минуту
и в чем ее отличие от обычной блокировки?
Поиск подстроки в строке
Всем Доброго времени.
Вчера решил подумать перед сном как о том, как найти подстроку в строке и потом долго не мог заснуть :D
Проблема в том, что подстрока может располагать в любом месте в строке....
Ау, програмисты на Sheme (Lisp)?
Остались ли такие в живых? Ребята отзовитесь! При поиске по интернету(google) не нашла обширной документации по этому языку, да и програмистов на Sheme тоже не нашла :), но узнала одну интересную...
Построить список из последовательных сумм элементов
Дан одноуровневый список, состоящий из чисел. Построить список из последовательных сумм элементов. (A1,A2,A3,...,AN) —>—>(A1,A1+A2,A1+A2+A3,...,A1+A2+...+AN)
Изучаем рекурсию, поэтому ее тут надо...
Создать список, состоящий из положительных элементов исходного списка
Помогите пожалуйста.
Разработать рекурсивную(-ные) функцию(ии) для работы со списками:
создать список, состоящий из положительных элементов исходного списка.
Написать функцию, удаляющую из списка каждый k-ый элемент
В общем есть задачка:
Написать функцию, удаляющую из списка каждый k-ый элемент.
Так вот, написал, прекрасно работает:
;Главная функция
(defun fun (x k)
(cond
((null x) nil)
...
функционалы CLisp
Пишу на Command Lisp, проблема в следующем коде, который не работает и я не могу понять почему.
Имеется две функции:
(defun pf (x f)
(cond
((null x) nil)
(T (cons (f (car x)) (pf (cdr x)...
Курсовая работа на языке Lisp
Помогите пожалуйста выполнить курсовую работу на тему: Разработка параметрической модели на языке Autolisp. Буду очень благодарна!
Удалить каждый второй элемент из списка
написать ф-ю удаление из списка к-го 2го эл-та
Нужно упростить поиск наибольшего общего делителя (НОД)
Нужно написать функцию, вычисляющую наибольший общий делитель чисел a и b.
Сделать это нужно используя только базовые примитивы.
В принципе это даже удалось, был реализован алгоритм Евклида, но...
Найти определитель матрицы порядка 2х2 и 3х3
найти определитель матрицы порядка 2х2 и 3х3.
Lisp in a Box
Есть проблема с установкой данного пакета.
ОС на машине, на которой программирую- Windows. Имя пользователя набрано русскими буквами, похоже, что из-за этого пакет нормально не собирается (выдаёт...
Создать функцию, использую if и cond
Написать функцию решения квадратного уравнения используя условные операторы if и cond.
(defun sq (a b c)
(if (= a 0) (print "Not a quadratic equation") (setq d (- (* b b) (* 4 a c)))
(cond ...
График функции y = sin x / cos x
Доброго времени суток.
В mulisp под DOS необходимо нарисовать график функции y = sin x / cos x в Lisp.
Цикл я описал, код работает, но график не рисуется.
Помогите, пожалуйста, исправить код,...
Конструкция let
Здравствуйте, я написал два варианта вычисления
квадратного корня методом Ньютона. Следующая
ниже версия рабочая:
(define (square-root-iter x guess)
(let
((square
(lambda (y) (* y...
Рекурсия. Определить предикат, проверяющий пересечение двух множеств
задание: Определить предикат, проверяющий пересечение двух множеств.
Необходимо реализовать через рекурсию по значению, и отдельно через рекурсию по аргументу.
Рекурсия по значению:
(defun...
Лексический анализатор
Доброго времени суток!
Помогите пожалуйста с лабораторной по CLISP:
Требуется написать лексический анализатор, на вход которого подается текст программы на Паскале, а на выходе - список всех типов...
Заданный список произвольного уровня вложенности разбить на четыре списка
Нужно написать на muLisp программу:
Заданный список произвольного уровня вложенности разбить на четыре списка: в первом – гласные, во втором – согласные, в третьем – цифры, в четвертом – все...
Функция (ЛУКОВИЦА n), строящую n-уровневый вложенный список
Здравствуйте!
Нужно написать функцию (ЛУКОВИЦА n), строящую n-уровневый вложенный список, элементом которого на самом глубоком уровне является N.
Использовать можно только приметивы.
Вот как...
Найти количество элементов списка
задан многоуровневый список, найти количество элементов списка, находящихся на нижних уровнях.
Числовые функции LISP
Здравствуйте, необходимо решить 3 задачи:
1. Подсчитать число и сумму цифр целого N. Попробовал, написал 2 проги, а объединить не могу.
(defun kolvo (n)
(cond ((< n 10) n)(t (+ 1 (kolvo (/ n...
Реверс списка
функция должна возвращать список с элементами, перечисленными в обратном порядке.
Функция, возвращает квадрат аргумента, если аргумент число; хвост списка, если аргумент список; иначе сам аргумент
Помогите, пожалуйста, с заданием: Написать функцию, которая возвращает квадрат аргумента, если аргумент число; хвост списка, если аргумент список; сам аргумент — в противном случае. Привести набор...
Вычислить сумму факториалов чисел
.Для данной составить задачи две программы: непосредственное функциональное описание и программу, основанную на «хвостовой» рекурсии. Вычислить сумму факториалов чисел от 1 до n.
четные числа в множестве
Здравствуйте, есть у меня вот такое задание : найти четные числа в результирующем множестве, полученном из пересечения двух множеств. В качестве множеств выступают списки из чисел.
вот что-то...
Нахождение производной
Реализуйте процедуру derivative, находящую производную функции одной переменной по правилам дифференцирования. Пусть процедура принимает один аргумент — выражение на языке Scheme, которой задана...
Тригонометрическая формула Виета
Изучая sicp я решил также параллельно подтянуть математический анализ и теорию лямбда-исчисления. В ходе решения задач меня осенила мысль: "а почему бы не решить эти задачи с помощью программ". Таким...
Как сделать циклический сдвиг списка?
Пытаюсь сдвинуть список влево циклически.
>
(define lst (list 1 2 3 4 5))
> lst
'(1 2 3 4 5)
> (set! lst (cdr (append lst (car lst))))
> lst
'(2 3 4 5 . 1)
car и cdr
Выделите с помощью комбинации вызовов “car” и “cdr” элементы x, y, z из следующих списков, а также все элементы, символы которых состоят из двух знаков.
(((dv) (((dt))) g (cc (x (y (((z)))))))
И...
Графы и Эйлерова цепь
Доброго времени суток! Очень прошу помоч с задачкой... Неориентированный граф задан списком смежных вершин: ((ab) (ac) (ad) (bc) (bd) (cd) (ce) (de)). Составить пpогpаму поиска списка вершин,...
Common LISP - функция отсчёта времени
Приветствую. Попытался создать простую функцию, отсчитывающую время (в секундах) до нуля. Попросту задействовал функцию sleep, но из-за того, что на каждом цикле время также уходит на нужды итерации...
написание функции, реализующей разность множеств
Помогите решить задачу:
Написать функцию, аргументом которой являются два списка, результатом - атомы, входящие только в первый список.
SOS написать рекурсивную функцию
Здравствуйте! Очень надеюсь на Вашу помощь в написании программ на LISP.
простейшие рекурсивные функции:
27. функция должна возвращать список с элементами, перечисленными в обратном порядке....
Написать функцию которая возвращает матрицу
Если у кого есть время, помогите, нужно написать функцию (MATR m i j value) которая возвращает матрицу, у которой m = value.
Необычный вывод позиции найденного элемента в ЛЮБОМ списке
Помогите пожалуйста!!!!
Если не сложно - с комментариями! Lisp мне не поддается...(((
ЗАДАЧА:
В нелинейном списке найти заданный элемент (м.б., не атом). Результат выдать в виде линейного списка...
Сравнить введенный шаблон и строку (сопоставление с образцом)
Написать функцию с двумя переменными, первая - шаблон, вторая - строка. Шаблон состоит из символа: * заменят любой символ в количестве от 0 до N, символ ? заменят только один любой символ. К примеру...
запуск clisp
здравствуйте!
я новичок в лиспе, пытаюсь изучить его самостоятельно. не могу запустить слисп. написала в блокноте код программы, сохранила его с расширением .lsp и уже в окне лиспа пишу:
(load...
Напишите функцию (drop L N1 N2)
Задали написать функцию, которая удаляет элементы списка L с позиции N1 до позиции N2 включительно.
К примеру, если дан список
(1 (2 3 (4 (5))) 6 (7 8) (9 (0)))
и нужно удалить элементы с 1 по 5,...
Набор примитивов
Помогите реализовать добавление примитивов, нарисованных красными линиями в новый набор, и удаление этих примитивов с рисунка. Реализовала список из красных примитивов,а вот с набором трудности....
Функция, дублирующая функцию pop в lisp
Здравствуйте, получила задание:
Реализовать операцию извлечения элемента стека, называемую POP. Стек организован в соответствии с правилом LIFO. Создаваемая форма должна извлечь верхний элемент в...
инвертировать список
здравствуйте, помогите пожалуйста решить следующие задания:
нужно инвертировать список начиная с третьего элемента
Задача о сборке кубика Рубика размера 2 x 2 x 2
Реализовать алгоритм решения задачи о сборке кубика Рубика размера 2 x 2 x 2.
Задача Л. Эйлера и две задачи на список
1) Задача Л. Эйлера. Некий чиновник купил лошадей и быков на 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка - по 21 талеру. Сколько лошадей и быков купил чиновник?...
Является ли граф циклическим
Маршрут на графе определяется списком ((a b) (c e) (e d) (d c) (c b) (b a) (a d)) где (a b c d e) - вершины графа. Определить, является ли он циклическим.
Пользовался поиском по форуму - не нашел...
Организация итерационных вычислений в LISP. Свойства символов
Задание:
1. Вычислить сумму ряда целых чётных чисел от n до 2n.
2. Определить предикат, проверяющий, обладает ли символ заданным свойством.
Максимальная глубина списка
Есть список, написать программу, возвращающую максимальную глубину списка.
HtDP - самый ужасный алгоритм
читаю 3ю часть HtDP наткнулся на такой вот алгоритм поиска макс. числа в списке:
;; Nelon -> Number
;; determines the largest
;; number on l
(define (sup l)
(cond
))
Работа с очередями
Подскажите как сделать:
1. Определить функции, реализующие работу с очередями. Вы должны реализовать следующие функции:
1) make-queue() – строит очередь, не содержащую ни одного элемента;...
Пересечение, разность множеств
не подскажите как реализовать пересечение и разность?
например,
пересечение : '(a s d (h)) '(h a y)) -> (a h);
разность : '(a e r (k l)) '(k (l) r) ->(а е).
Вывод строки чисел без пробелов, а затем вывод значения в виде списка чисел
Определить функцию (Z1 k n), где k<n, которая сначала выводит строку
чисел без пробелов k k+1 k+2 ... n,
а затем на другой строке выводит значение в ввиде списка чисел
(k k+1 k+2 .. n)
Задание...
Сделать из циклического графа ациклический
Добрый день! Прошу вашей помощи в решении такой задачи:
дано граф направленный цикличный. Сделать из него ациклический (разорвать циклы), построить два множества: входы (есть входные ребра, нет...
Список атомов. Написать программу, возвращающую список заданного вида
приветствую всех! очень нужно решить задачу, ну никак не идёт! заранее всем спасибо
Есть список атомов. Написать программу, возвращающую список вида: первый элемент — атом исходного списка,...
Разработать функцию, находящую сумму элементов с нечетными номерами в заданном списке чисел
Разработать функцию, находящую сумму элементов с нечетными номерами в заданном списке чисел
Например:
Вход: (2 4 3 1 7 2 4).
Выход: 16.
Вот что я вычерпала из своих знаний Лиспа, но не...
Поиск по последней букве
имеется код который ищет количество слов, я хочу переделать его что бы искал слова по последней букве... Помогите
(prog nil
(try (dlgDestroy '_Dlg_) except Nil)
(dlgCreate '_Dlg_ 314...
Пример LISP задача
Помогите пожалуйста, для очередной лабораторной работы скинули задачу вот такую.
Найти все натуральные числа которые меньше либо равны N и которые в свою очередь делятся без остатки на компоненты...
Написать программу, возвращающую список, содержащий информацию о количестве подсписков на каждом уровне вложенности
Пожалуйста подскажите, необходимо просто подсчитать кол-во букв или цифр, вообщем символов. здесь необязательно использовать numberp, как от него избавиться?
(defun sumlv (l lv)
(cond ((null l)...
Реализовать функцию расчета arcsin(x)*tg(x)
1. В среде лисп реализовать функцию расчета arcsin(x)*tg(x). вычислить для х=0.3 у=П/5
2. Реализовать добавление заданный элемент на второе место в списке.
3.Реализовать функцию которая оставляет в...
Подсчет числа вхождений в список
Сколько раз встречается в списке "1" и "2"?
а) Без вложенного списка
б) С учетом вложенных списков
Спасибо!
Где ошибка?
Задание:
Упорядоченное бинарное дерево состоит из узлов вида: (элемент левое-поддерево правое-поддерево) В каждом узле выполнено следующее условие: все элементы из узлов его левого поддерева в...
Включение символа на заданное место в списке!
Здравствуйте!
Нужно реализовать функцию которая будет вставлять символ в заданное место в списке!!
идей пока нет как это сделать!
тут надо видимо объединять как то заданный список и символ!...
Хвостовая рекурсия
Помогите переписать задачу. Нужно чтобы решение было с хвостовой рекурсией:
(defun y (N)
(labels
((ij-func (i j)
(+ (/ i j) (/ (* i i) 2)))
(y-iter (i j prod sum)
...
Вставить элемент в отсортированный список с сохранением порядка
Получить новый отсортированный список путем вставки заданного элемента в исходный отсортированный в порядке возрастания элементов список.
программирование на mulisp
Добро дня! Помогите с решением задач по muLISP:
1)Опpеделите на языке ЛИСП и проверьте работу функции, возвpащающей первый совпавший в двух списках элемент, либо nil, если таких элементов нет.
...
Выбрать из списка каждый третий элемент
Выбрать из списка каждый третий элемент и возвратить их в новый список. Помогите пожалуйста, совсем недавно начал учить лисп.
Программа на common lisp
Программа на common lisp
Прочитать беззнаковое целое число из стандартного потока ввода и в каждом байте числа обнулить нулевой и седьмой биты и сделать единичными третий и четвертый биты. Результат...
Xlisp
Решил предложить продолжать разговор о Xlisp в этой теме, чтобы там не было все перемешано в одном месте.
Когда задал вопрос Новицкой Ю.В., на какой версии основано повествование в её в книге,...
Определите функцию (f s), которая из списка чисел s создает новый список, меняя знак у каждого атома. Исходный список не предполагается одноуровневым
Определите функцию (f s), которая из списка чисел s создает новый список, меняя знак у каждого атома. Исходный список не предполагается одноуровневым.
График функции (y=lnx/sqrtx)
Помогите построить график функции y=ln(x)/sqrt(x). В HomeLisp или AutoLISP.
Нужен не скрин готового графика, а код программы...
Рекурсивная функция для вычисления корня квадратного
Вычислить с точностью до 6 знаков, сравнив по числу шагов, рекурсивную формулу
{q}_{n+1}=\frac{1}{2}\left({q}_{n}+\frac{14}{q}_{n} \right), {q}_{0}=14
Создать программу, реализующую игру "Угадай число"
ЗДРАВСТВУЙТЕ помогите с задачей: Создать программу, реализующую игру "Угадай число" (компьютер загадывает число, человек пытается его отгадать, ориентируясь на реплики "Больше", "Меньше").
Подскажите, как написать функцию, преобразующую фразу в список в Comon Lisp
Добрый вечер! Помогите пожалуйста написать функцию, которая вводит фразу на естественном языке и преобразует ее в список. в Comon Lisp.
Найденное мной решение:
(defun split-by-space ()
...
Построение кривой Кох
Построение кривой Кох с использованием аффинных преобразований производится следующим образом: каждый элемент кривой содержит четыре звена, полученных из образующего элемента с использованием...
Вывести все элементы, записанные в узлах бинарного дерева, в порядке инфиксного правого обхода
Напишите функцию, которая выводит все элементы, записанные в узлах бинарного дерева, в порядке инфиксного правого обхода. Формат представления бинарного дерева: пустое дерево - (), дерево - (атом...
Вылетает функция putassoc
Добрый день форумчане. Не могу понять, почему вылетает ошибка.
(defun putassoc (key obj a_list)
(cond ((null a_list) nil)
((eql (caar a_list) key) (rplacd (car a_list) ...
список "луковица"
Опpеделите на языке ЛИСП и проверьте работу функции, стpоящей список "луковица" с уровнем вложенности n для параметра x.
Например, при n=4, x=0 функция должна возвращать список ((((0)))).
Если...
Работа со списками
Здравствуйте уважаемые участники форума. Требуется небольшая помощь. Нам преподают язык Scheme (он же Racket) по SiCp. И вот подошло время зачёта, требуется решить одну задачку. Кто сделает...
Разложение числа на сумму трех кубов
Помогите пожалуйста с задачкой, заранее спасибо.
Представить число в виде суммы кубов 3х чисел
Удалить все элементы списка до элемента с номером n
дан список lst и число n
нужно удалить все элементы списка до элемента с номером n
пример: '(Y 1 (O P) 1 9 7 2) 4 --> '(1 9 7 2)
Сортировка чисел в файле
нужна помощь по lisp
Помогите с кодом для данной задачи на visual lisp: Сортировка чисел, хранящихся в файле. В файле хранятся положительные, отрицательные, чётные, нечётные, целые и числа с...
Написать комментарии к коду
Помогите плс нужно написать комментарии к коду подсчет общий длины линии (для AutoCAD)
(if (not (= (substr (ver) 1 11) "Visual LISP")) (load "acad2006doc.lsp"))
;; Silent load.
(princ)
Разбить список на подсписки с элементами, кратными n
Здравствуйте!
Подскажите с решением данной задачи:
Разбить список целых чисел на подсписки, сохраняя порядок элементов: в первом списке содержатся элементы исходного списка, кратные 2; во втором...
Sicp
Изучаю Sicp в свободное время, но вот наткнулся на большой и непонятный для меня камень
полное упражнение
Упражнение 1.10.
Следующая процедура вычисляет математическую функцию, называемую...
условный оператор
Ввести результаты двух экзаменов и вывести размер стипендии.
программа нужна на коммон лисп!
Определить функцию (CADDR x) базовыми функциями
делаю так
(defun caddr1 (x) (caddr (list x)))
запускаю, делаю запрос
(caddr1 `(1 2 3 4 5))
выводит Nil.
Выбор цвета поверхности через стандартное меню AutoCAD
БЕсть кнопка в диалоговом окне при нажатии на которую должно открываться стандартное окно выбора цвета в автокад.
Как реализовать это?
Команда color при вызове через лисп (command "color") просит...
Стандарт ANSI Common LISP
Здравствуйте,
я серьезно поглощен идеей переписать/дописать CLiCC (Common Lisp to C Compiler). Уже начал изучать исходники. Если с языком C все понятно, то, что касается Common Lisp, код написан на...
Построить функции, работающие со списками
GetN — функция вычленения N-ого элемента из заданного списка.
GetN (N, ) = _
GetN (1, H:T) = H
GetN (N, H:T) = GetN (N – 1, T)
ListSumm — функция сложения элементов двух списков. Возвращает...
Функция: удалить каждый третий элемент списка
Определить функцию, удаляющую из списка каждый третий элемент и возвращающую в качестве значения полученный список.
Запишите с использованием предложения PROG функцию (аналог встроенной функции LENGTH )
Запишите с помощью предложения PROG функцию (аналог встроенной функции LENGTH ), которая возвращает в качестве значения длину списка (количество элементов на верхнем уровне).
Я только начала...
Отдельный список отрицательных и положительных
Добрый вечер, дали задачу: "Вывести в виде отдельных списков положительные и отрицательные элементы заданного списка. ’(2 1 –5 5 –2 0 –9) результатом будет два списка: ’(2 1 5) и ’( –5 –2 –9)". Не...
Вставка элемента в определенное место списка
Добрый вечер, пишу программу на Common Lisp
(defun Del (n c sp)
(setq k 0)
(setq z 0)
(setq x 0)
(dolist (el sp s)
(if (= k n)(and (setq z (subseq sp 0 k)) (setq x (subseq sp...
Учебник по Lisp для начинающих
Build Your Own Lisp. Learn C and build your own programming language in under 1000 lines of code:
http://www.buildyourownlisp.com/contents
SETQ не работает для безымянной функции
В самоучителе по Лиспу нашел, что можно лямбда-функцию присвоить переменной, и вызывать как обычную функцию:
Если присвоить какому-либо атому в качестве значения корректное LAMBDA-выражение, то...
Построить первые N натуральных чисел, делителями которых являются только числа 2, 3 и 5
Построить первые N натуральных чисел, делителями которых являются только числа 2, 3 и 5
пажалуйста помогите, нужно очень срочно!!!
Найти площадь треугольника методом Монте-Карло (рекурсии)
Заданы координаты вершин треугольника. Найти площадь треугольника методом
Монте-Карло и определить точность.
Метод Монте-Карло заключается в том чтобы взять в прямоугольник этот треугольник,...
Определить функцию, возвращающую...
Приветствую Господа! Я студент-заочник со всеми вытекающими… Задали одно простенькое, как показывалось преподавателю, задание.
«Определить функцию, возвращающую:
а) Первый элемент входящий в...
Написать функцию, возвращающую в случае первого четного элемента исходный список, в котором первые три числа возведены в квадрат
Помогите пожалуйста подправить код и решить рекурсию.
Задание:
Дан список чисел. Написать функцию, возвращающую в случае первого четного элемента исходный список, в котором первые три числа...
Вывести первую цифру после запятой
Пытаюсь написать программу, которая выводит первую цифру после запятой на Common Lisp (clisp).
Я делаю это так:
(setq number 100.49999)
(format t "~a~%" (mod (floor (* 10 number)) 10))
4
И...
PC-Lisp v.3.00
Как загрузить файл (исходный код программы) в PC-lisp?
Посчитать количество одинаковых элементов(матрица)
Можете пожалуйста дополнить предыдущие задание Посчитать количество одинаковых элементов, но уже чтоб работала с aij
( ( (2) -3 (4) 0 -2)
( -4 0 2)
((-3) (3)-4 3) )
Мануал по LispWorks
Неужели нет хоть какого-нибудь русскоязычного мануала по LispWorks? Хотя бы FAQ какой-нибудь. Инет молчит и предлагает машинные переводы. Может посоветует что-нибудь?
Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и курс. Определить самое распространенное мужское и женское имя
Необходимо реализовать задачу на языке, Лисп.
Условия задачи:
Имеется список студентов с информацией: фамилия, имя, отчество, пол, возраст и курс. Определить самое распространенное мужское и...
Реверс многоуровневого списка
Помогите пожалуйста написать полный код, в котором будет реализовываться функция MyReverseTree: то есть, если у нас узел в списке, будет являтся тоже списком, то сделать реверс и этого узла
Написать функцию, вычисляющую количество делителей числа n
Написать функцию, вычисляющую количество делителей числа n
(Common Lisp) Можно использовать только примитивы.
Накидали код. Но он не работает :( Знаем что где то тупая ошибка но не можем понять...
Считалка: удаление каждого пятого элемента в списке, пока не останется 1 элемент
Помогите, пожалуйста! Мои знания Lisp'a ограничиваются элементарными на уровне "сумма элементов списка" :(
Вычисление определителя
Матрица задана списком списков по строкам. Вычислить ее определитель (желательно в функциональном стиле).
Мое решение:
;; Удалить n-й элемент списка (нумерация с 1)
(defun del-el (lst n)
...
Определить макрос для цикла с параметром for
Определите макрос для цикла с параметром for, реализующий итерационный процесс через вызов функции с хвостовой рекурсией. Формат команды для вызова макроса:
(for ((parameter-1 start-value-1)
...
Определить функционал Аналогичный предикату MAPLIST для одноуровнего списка. (Используйте применяющий функционал FUNCALL)
определить функционал Аналогичный предикату MAPLIST для одноуровнего списка. (Используйте применяющий функционал FUNCALL).
Заранее благодарю
Получить ascii код символа в Lisp
Написать программу, которая в исходном списке заменяет все элементы-символы
соответствующими им ASCII-кодами. Список может содержать подсписки
произвольной глубины вложения.
Необходимо списку присвоить значения, которые вводятся с клавиатуры
Доброго времени суток! Возник небольшой вопрос.
Есть список (x1 x2 x3 ... xn)
Необходимо списку присвоить значения, которые вводятся с клавиатуры. Оканчивать ввод если либо список кончился, либо...
Сочетания без повторений
Здравствуйте!
Необходимо решить задачу: "Сгенерировать все сочетания без повторений из N по К."
Например, если для множества {1,2,3} сгененрировать сочетания по 2 элемента, то получим (1 2) (1 3)...
Рекурсия, IF, новичок
(defun add(e l) (append l (list e)))
(defun check(x) (cond ((eq x 2) (true)) ((> x 1) (loop for i from 2 to (+ (sqrt x) 1) do (if (eq (mod x i) 0) (return (false))) (return (true))))))
(defun...
HomeLisp. Сделать часы, чтобы они запускались и останавливались
Суть вот в чем. Когда функция вызывается, то нужно ждать окончания ее выполнения.
А я хочу сделать часы, чтобы они запускались и останавливались. Чтобы можно было вручную время менять и снова их...
Split string in lisp
Собственно говоря не нашел такой функции в стандартном наборе sbcl. Значит нужно сделать свою. Может есть вариант попроще? :read:Кто что думает по этому поводу? Мне кажется удобно было бы если бы...
Определите функционал выполняющий определенную операцию над соответствующими элементами двух списков
Определить функционал:
Выполняющий определенную операцию над соответствующими элементами двух
списков (Используйте применяющий функционал FUNCALL). Проверьте работу
функционала для операций:
-...
Получить из списка произвольных атомов список атомов, которые в исходном списке встречаются один раз
Построить список атомов, которые встречаются в заданном списке ровно один раз.
Построить график для функции
Здравствуйте, помогите построить график с помощью AutoLISP для вот такой вот функции:
y=2cos(2x+1.57)
Определить количество положительных элементов одномерного массива
Помогите пожалуйста с решением задачи)
Определить количество положительных элементов одномерного массива. Вывести на экран их количество и значение их суммы.
Подсчет количества подсписков содержащих заданное число
Доброго времени суток
Есть задание, суть которого в том, чтобы подсчитать количество подсписков, содержащих заданное число. Подсписки могут быть любого уровня вложенности
Как сравнить сами атомы,...
Ветвление: Для произвольной точки (х,у) определить как расположена она относительно прямой.
Задана прямая y=ax+b. для произвольной точки (х,у) определить как расположена она относительно прямой.
а)выше прямой
б)на прямой
в)ниже прямой
Графика
Здравствуйте, не получается сделать следующее задание:
Написать функцию, запрашивающую пользователя начальную точку и рисующую от неё конверт, не проходя одну линию дважды и возвращающуюся в...
Измерение времени выполнения алгоритма
Подскажите, какие функции нужно использовать (и как их использовать) для замера времени выполнения алгоритма в миллисекундах в LispWorks/HomeLisp? Подробная формулировка задания приведена ниже:
...
Деревья, среднее арифметическое листьевых вершин
Дано S-выражение, представляющее дерево вида «(Родитель РебенокЛевый РбенокПравый)» с числами в качестве вершин. Определить функцию для нахожде-
ния среднего арифметического листьевых вершин этого...
Объединение списков-множеств
Уже часа два мучаюсь, трудно дается этот язык
Определите функцию, на вход которой подаются два списка – множества. Функция должна выдавать объединение этих множеств
P.s. функционалы и...
Возвращаемое значение
Код проверки билета на "Счастливость" (сумма первой группы из 3х цифр равна сумме второй группе цифр)
(defun razr-pq (num n)
(rem
(truncate
(/ (abs num) (expt 10 n)))
10))
(defun...
Определить функцию, удаляющую все числовые свойства символа, превосходящие заданную величину
(Без применения рекурсии, желательно через циклы)Определить функцию, удаляющую все числовые свойства символа, превосходящие заданную величину. Нечисловые свойства никак не затрагиваются. Язык Xlisp
...
Точечная пара
Функция должна возвращать точечную пару минимального и максимального чисел
Проверка на вложенность
Если символы то пропускает
Бинарное дерево
Доброго времени суток, форумчане! Прошу вас помочь с лабой по функциональному программированию!
Задание:
Дано бинарное дерево, некоторые вершины которого помечены. Проверить, находятся ли...
Функция Print
Есть функция, рекурсивно вычисляющая степень числа. Необходимо используя функцию print выводить информацию о результате выполнения отдельного рекурсивного вызова.
(defun stepen (x n)
(cond...
найти элементы одномерного числового массива, имеющие минимальное значение и максимальное значание. И вывести на экран их порядковые номера
Переделайте пожалста для xlisp, заранее вам спасибо :)
найти элементы одномерного числового массива, имеющие минимальное значение и максимальное значание. И вывести на экран их порядковые номера.
...
немного теории
Здравствуйте, проверьте пожалуйста мои ответы. Я тут выбрала...надеюсь верно.
1 Укажите верное утверждение?
-Функция LIST осуществляет форматированный вывод списка на экран
-Функция DOLIST...
Поиск нулевых элементов в списке
Добрый день, есть вот такая задача вывести номера n нулевых элементов в заданном списке (нумерация элементов начинается с начала списка) но не знаю как обращаться к каждому элементу списка и...
Разбор списка с помощью CAR, CDR и их комбинаций
Еще одна задачка поставила меня в тупик:
Используя функции CAR, CDR и EQL, проверьте, равен ли вес (weight), заданный в списке
((HEIGHT 72) (WEIGHT 175) (HAIR BLOND))
атому 175.
Экспертная система оценки качества непродовольственных товаров
:(помогите пожалуйста... Я очень не успеваю сессия на носу=(, для того чтобы разобрать времени совсем нет.
Нужно в программе написать.
Экспертная система оценки качества непродовольственных товаров...
Переписать код с Haskell на Lisp
Необходимо переписать имеющийся код на Haskell'е на Lisp. Помогите пожалуйста!
codeEvRod n | n==0 = "000"
| n==1 = "001"
| n==2 = "010"
| n==3 =...
Напишите функцию
Напишите функцию:
a) от одного аргумента (ФИО любого студента), замещающую в списке с данными о нем (написанном раньше) подсписки со средними балами на списки свойств;
b) вычисляющую средние...
Вычислить сумму всех простых чисел, не превышающих 2000000.
Помогите написать программу на лиспе и F# для решения следующей задачи
Сумма простых чисел меньших 10 равна 2 + 3 + 5 + 7 = 17.
Найти сумму простых чисел, не превышающих 2000000.
списочные ячейки
Всем доброго времени суток!)
Посмотрите, пожалуйста, кому не сложно, правильно ли составлены списочные ячейки для списка (1(2(3(4)5)6)7((8)(9)((10))))
Заранее спасибо.
Сравнение списков
Написать функцию, которая проверяет, состоят ли два заданных списка из одних и тех же элементов (независимо от порядка их расположения)
def check(lst_1, lst_2):
for item in...
Как создать на Лисп встроенную функцию?
Я заинтересовался математическими функциями на Лисп.
Обратил внимание, что нет десятичного логарифма и тангенса
Допустим lg(x) можно определить так
(Defun lg(x) (/ (log x) (log 10)))
А что...
Рекурсия и макросы
Сложная тема,нужна ваша помощь:
1. Написать рекурсивную функцию, определяющую, сколько раз функция FIB вызывает саму себя.(сама функция во вложенном файле на всякий случай)
2. Определить макрос,...
Обсуждаем, на чем лучше делать GUI для программ, написанных на Лисп, из предложенных вариантов
Если среди этого есть варианты, не предназначенные на самом деле для создания GUI для программ на Лисп, то прошу подсказать, для чего тогда они?
https://common-lisp.net/project/mcclim/
...
Удалить n первых элементов списка
Помогите пожалуйста решить задачи:
1.n сумма х=1 (х!/х*х - 2)
2. удалить n первых элементов списка
Добавлено через 31 минуту
Примечание:clisp
Найти максимальный уровень вложенности заданного списка
Помогите написать программу, которая находит максимальный уровень вложенности заданного списка.
Заранее спасибо ^^
Множественное наследование
Здравствуйте, объясните пожалуйста вкратце, что такое комбинирование методов в clos, что может стоять за понятием "обход соседей" и как работает call next method. Желательно объяснить как это...
Меню в lisp, как его реализовать ?
основные функции работы со списками
количество всех вершин данного дерева заданной высоты
Определите функцию, подсчитывающую количество всех вершин данного дерева заданной высоты.
Как это сделать?
Считывание/запись слов из файла. Обработка списка слов
Помогите, пожалуйста, написать программу на языке Lisp. Задание:В файле записаны слова, некоторые из них повторяются. Требуется считывать слова из этого файла и формировать из них список, в котором...
Проверить программу: сделать заглавной каждую букву каждого слова
Нужно проверить работает программа или нет.
Задание:
Дан текст.Сделать заглавной каждую букву каждого слова, начинается с заглавной буквы. Текст рекомендуется представлять списком списков: каждое...
задачи на lisp
Доброго дня.Кто может помочь с задачами на lisp?
Вот сами задачи.
1)Подсчет длины списка
2)Сумма нечетных элементов
3)Сортировка списка (3 метода)
4)Перевод оценок в балы и обратно в строковом...
Найти три максимальных элемента числового списка за время O(n), где n-длина списка
Мое решение:
(defun 3max (lst &optional (m1 (car lst)) (m2 (car lst)) (m3 (car lst)))
(cond ((null lst) (list m1 m2 m3))
((> (car lst) m1) (3max (cdr lst) (car lst) m1 m2))
...
Задачки по Лиспу
1. Есть список с подсписками вида ((1, (2, 4, z, 6), 7, ), 9, 8, ... ). Подсчитать количество элементов, расположенных на втором и четвертом уровнях вложенности.
2. С ассоциативного списка (a-1 b-2...
Остаток целочисленного деления X на Y
Помогите ПОЖАЛЙСТА решить задачу новичку в мире LISP.
Для каждого из следующих условий определить функцию с помощью лямбда-выражения:
для чисел X и Y строит список из двух атомов: частного и...
Вывод изображения фигур
Здравствуйте,помогите с заданием)
Задание:Написать функцию, которая спрашивает у пользователя какую фигуру нужно нарисовать: 1- эллипс, 2 - круг, 3 - дугу и какого цвета и выводит на экран...
Вывести в виде отдельных списков нечетные и четные элементы списка Y1 (нумерация элементов начинается с 0)
Помогите пожалуйста с задчей:
Вывести в виде отдельных списков нечетные и четные элементы списка Y1 (нумерация элементов начинается с 0)
Замена первой буквы
Создайте с помощью текстового редактора текстовый файл, каждая строка которого представляет одно предложение. Напишите программу, которая заменяет первую строчную букву предложения на заглавную.
(На...
Lisp -> Erlang: удалить каждый третий элемент списка
удалить каждый 3-тий элемент списка
пример что должно получиться:
>(name ‘(a s d q w e z x c))
(a s q w z x)
(defun fun (list n)
(cond
((null list) nil)
((= n 3) (fun (cdr list) 1))
производная
В качестве параметра создаваемая Вами функция получает функцию действительного переменного, запрограммированную при помощи лишь сложения и умножения. Посчитать ее производную. Алгебраические...
MuLisp: определить функцию, подсчитывающую число вхождений S в список L
Здравствуйте, нужно определить функцию, подсчитывающую число вхождений S в список L, причем 2 способами:
1)для элементов верхнего уровня списка (обычной рекурсия)
2)для списка, содержащего...
Где преподают лисп?
Я написал (не совсем до конца, но можно доделать) среду разработки на Лисп и думаю, куда её приткнуть. В каких вузах у нас сегодня лисп преподаётся, кто-нибудь знает?
Разработать функцию, аргументом которой является список, возвращающую список, содержащий два подсписка
Разработать функцию, аргументом которой является список, возвращающую список, содержащий два подсписка. В первый подсписок включается N очередных элементов исходного, а следующие K элементов — во...
Как увидеть работу тела функции при выполнении используя отладку?
Здравствуйте.
Продолжаю читать - Грэм. Ansi Common lisp.
Есть вот такой код, я общий принцип понимаю, но хотел бы выполнить его по шагам, с заходом в функции, чтобы полностью понимать работу...
ветвление на языке Лисп
Помогите, пожалуйста, решить задачу на языке ЛИСП.
Заданы три числа a, b, c. Определить являются ли они упорядоченными:
а) по возрастанию
б) равны (a=b=c)
в) по убыванию
г) не...
Дружественные числа
139. Два натуральных числа m и n называются дружественными, если сумма всех делителей числа n равна m, а сумма всех делителей числа m равна n. Найдите пары дружественных чисел меньших 1000.
...
Запустить программу какую-нибудь, связка VisualLISP + AutoCAD
Друзья! Нужно написать на Lisp хоть что-нибудь и как-нибудь это всё запустить.
Вот я по этой инструкции действовал. Но там нужно вводить какую-то точку, а это уже высший пилотаж. Мне бы для начала...
Каррирование
Читаю про каррирование. Почему не работает код из Википедии?:
CL-USER 11 > (defun curry(x)
(lambda (y) (+ x y)))
CURRY
CL-USER 12 > ((curry 2) 3)
Error: Syntactic error in...
Используя отображающие функционалы построить декартово произведение двух множеств
Всем доброго времени суток!
помогите решить задачки. очень надо, а не получается.
С помощью отображающих функционалов построить декартово произведение двух множеств. Если заданы A={a b}, B={1 2...
Функция, которая спрашивает у пользователя ФИО студента из группы и выдает данные о нем
Привет.
Задание такое:
Напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы уже составлен заранее составлен) и выдает следующие данные о нем: год рождения;...
задания по рекурсии
Помогите кому не сложно
1) Реализовать функцию, меняющую местами первый и последний элементы исходного списка
2) Реализовать функцию, возвращающую Т при идентичности порядка расположения одинаковых...
Массивы
Здравствуйте, помогите пожалуйста с задачей.
Написать функцию, которая переставляет местами столбцы матрицы, заданной в виде двумерного массива.
Заданы три числа a, b, c. Определить сумму положительных чисел.
Заданы три числа a, b, c. Определить сумму положительных чисел.
Очистка списка от повторяющихся атомов
Построить рекурсивную функцию средствами элементарного лиспа, которая принимает список. И возвращает список входящих в него атомов без повторений.
Пример:
>(pars '(4 6 3 8 5 3 1 4 8))
==>(4 6 3 8...
Записать определение функции F1 на языке программирования Common Lisp
Помогите с сессией! Записать определение функции F1 на языке программирования Common Lisp, которая выполняла бы следующие действия:
1. Выводила сообщение, в котором пользователю предлагалось ввести...
Написать рекурсивную функцию, увеличивающую n-й элемент списка на n
Предположим есть список чисел, нужно написать рекурсивную функцию, которая принимает список чисел и возвращает новый список чисел, основанный на исходном, в котором n-й элемент списка увеличен на...
Рекурсивные функции, функции высшего порядка, преобразование императивных программ в функциональные
Простые рекурсивные функции для обработки списков:
А) (ATOM-LIST x) проверяет, является ли х одноуровневым списком.
Б) (WS2 a b x) вставляет в список х новых элементов а пере д...
Функция square-digits-sum
Работа программы то правильная,но я должен получать список
take и drop я описал,но всё также не работает:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; 1....
Соединить два упорядоченных по неубыванию списка в упорядоченный по неубыванию список
Написать прогу соединяющую два упорядоченных по неубыванию списка в упорядоченный по неубыванию список(без сортировки).
Правильная скобочная последовательность
Здравствуйте.
Подскажите, пожалуйста, как реализовать рекурсивное решение задачи о проверке правильности скобочной
последовательности на Lisp или Sheme.
Заранее спасибо.
Программа для рисования буквы "Ф"
Здравствуйте!
Программа для рисования буквы "Ф". Не могу понять, как перевернуть нижнюю четверть окружности.
(defun dtr(a)
(* pi(/ a 180.))
)
(defun c:test()
(princ "Укажите точку...
Длина списка по значению(рекурсия)
Посчитал длину через рекурсию по аргументу, как посчитать через рекурсию по значению?
(defun func(list1)
(if(null list1) 0
(+ 1 (func(cdr list1)))))
(print(func '(fds gfd g...
Функция поиска третьего по величине элемента списка
Здравствуйте! Знаю как найти максимальный элемент списка, но в силу своего недавнего знакомства с LISPом, не получается переделать данную функцию под поиск именно третьего по величине элемента...
Построить список, определяющий сколько раз встречается каждый атом в списке
привет. помогите пожалуйста написать программу:
Построить список, определяющий сколько раз встречается каждый атом в списке.
нужно реализовать на clisp и без использования lambda.
Реализовать функцию, которая выдавала бы элемент списка по заданному номеру с конца (функции length и nth не использовать)
Реализовать функцию, которая выдавала бы элемент списка по заданному номеру с конца (функции length и nth не использовать) помогите пожалуйста.
Как перевести вещественное число в обычное
Есть ли какая-нибудь функция, которая переводит вещественное число (например, #C(-0.7851176 1.7533562)) в обычное.
Добавлено через 28 минут
Немного неудачный пример привел, я имел ввиду...
Записать на языке Common Lisp форму для вывода списка значений функции y(x)
Пожалуйста поиогите с задачей:
Записать на языке Common Lisp форму для вывода списка значений функции y(x). При определении функции использовать условное предложение IF или COND. Константа a...
Сортировка многоуровневого списка по возрастанию
Нужно отсортировать список чисел по возрастанию. Список может быть многоуровневым. Тогда вес (значение) любого подсписка для сортировки определяется суммой его элементов. Любой подсписок внутри тоже...
SBCL под Windows. Не создаётся .exe из-под Slime
Когда настраивал SBCL + Emacs + Slime под Винду, сделал простой пример для проверки, который предлагался в статье.
(ql:quickload :cffi)
(cffi:load-foreign-library "user32.dll")
(defun main...
Дублировать элемент списка, удовлетворяющий некоторому предикату
Нужно продублировать заданное количество раз каждый элемент списка, удовлетворяющий некоторому предикату. Получилось только вынести в отдельный список нужные элементы и продублировать их отдельно, в...
функция импликации
Привет всем
Сегодня писали контрольную работу по Ф та ЛП, и там было задание, которое я не смогла решить. Буду благодарна если вы объясните или покажете решение следующей задачи:
Определить...
Рекурсивные функции
Всем доброго времени суток!
Дали курсовую по Лиспу:
1) Разработать реурсивную функцию, заменяющую в любом месте префиксного алгебраического выражения (*f1) на f
2) Разработать рекурсивную...
Считать из стека верхний элемент и меняет значение переменной стека
Нужно определить макрос, который читает из стека верхний элемент и меняет значение переменной стека
Удаление из списка повторяющихся элементов
Из списка удалить повторяющиеся элементы
1)Через рекурсию
2)Через цикл
3)Список должен быть с подсписками
Добавлено через 31 минуту
Из списка удалить повторяющиеся элементы
1)Через рекурсию...
Получить реберный список графа на лиспе
Помогите решить задачу, в вузе очень плохо объясняют почему-то именно этот предмет, а спрашивают жестко: "Граф задан с помощью списков. Построить его реберный граф". с комментами, если можно конечно,...
Написать функцию проверяющую является ли аргумент элементом списка
Написать функцию проверяющую является ли аргумент элементом списка.
Аргумент может быть как атомом так и списком. Список могут состоять из списков.
Например
Аргумент: (1 2 (7))
Список (1 2 2 (1...
Линеаризация списка
Подскажите, пожалуйста, как можно реализовать линеаризацию списка произвольного ? То есть список (1 2 (3 4 (5 6))) должен превратиться в (1 2 3 4 5 6).
Функция, определяющая функции
Задание: Определите функцию (НАЗОВИ x y), которая определяет функцию с именем, заданным аргументом х, и лямбда-выражением y. Определите с помощью этой функции функцию, вычисляющую сумму квадратов...
Удаление повторяющихся элементов в списке, включая подсписки
Добрый день! Поставили дополнительное задание в университете. Необходимо написать функцию, превращающую список во множество. Я написал функцию, удаляющую дубликаты, но поставили дополнительное...
Не могу открыть файл в mulisp
захожу в mulisp.com
пишу rds 'c:rc
мне в ответ - NIL
файл rc.lsp создал, кинул в корневую папку С , но не открывается.
Что я делаю не так, помогите!
После каждого элемента в списке, поставить его порядковый номер
Добрый день.
Дан список вида (a b c d e). После каждого элемента этого списка, нужно поставить его порядковый номер.
Список дан один. Так что комбинировать из двух нельзя.
Расположить на шахматной доске 8 ферзей
Доброго времени суток! Помогите, пожалуйста, с решением: Расположить на шахматной доске 8 ферзей таким образом, чтобы ни один из них не стоял «под ударом» другого. (всего существует 92 способ)...
Найти самый частый элемент в трехмерном массиве
Не могу понять,как написать программу,которая читает трехмерный массив, содержащий вещественные числа, из стандартного потока ввода, и определяет, какое число встречается в массиве чаще всего, и...
Продвинутый remove-duplicates
Должно удалять дубликаты на всех уровнях списка. Пробовал сделать, но пока не поддается решению.
(1 2 (6 5) 2 3 (5 4)) ==> (1 (6) 2 3 (5 4))
Попытки :)
(defun F (l &optional (lst (setof...
Своеобразный калькулятор без eval
Нужна помощь,написать код,который из этого ((3 + 4) (2 * 5) (1 + 6)) выведет потом результаты подсчетов в скобках,то есть вот это ( 7 10 7 ) ,просмотр списков через Dolist и без использования eval.
Как узнать величины углов треугольника?
даны координаты 3 точек, необходимо узнать величины углов треугольника с этими вершинами, я знаю как посчитать это через acrsin и arccos, но я не знаю есть ли вообще данные функции в автолиспе,...
Помогите пожалуйста разобраться с ошибками!
1.напечатать слова из заданного предложения, в которых гласные буквы чередуются с согласными
(defun f1 (text)
(let* ((lower-vowels "аеёиоуыэюя")
(lower-consonants...
Задача из проекта Эйлера № 16
Подсчитать сумму цифр числа 21000
Добавлено через 55 секунд
HomeLisp:
(apply '+ (explode (^ 2 1000)))
==> 1366
Функция: определение высоты бинарного дерева
написать функцию , которая определяет высоту бинарного дерева
Сложить все нечетные элементы списка
Добрый день.
Помогите пожалуйста решить задачу, т.к. я в Лиспе полный ноль, а предмет нужно сдать в кратчайшее время.
Задача, я так предполагаю, достаточно простая: необходимо сложить все нечетные...
Построение чертежа в Visual Lisp
Всем привет.
По заданному натуральному числу N, радиусу наибольшей окружности R1 и радиусу наименьшей окружности R2 построить приведенный рисунок (радиусы соседних окружностей отличаются на...
Добавление символу свойств другого символа
Необходимо реализовать функцию (Add(символ1, символ2)), которая бы добавляла символу2 недостающие свойства символа1.
Функция, порождающая список, состоящий из случайных чисел
Реализовать функцию которая порождает по заданному N список, состоящий из N случайных натуральных чисел:
Вот мой код:
(defun rand (n)
(if (= n 1) (random 101)
(append ( rand (- n 1) )...
Определить функцию NULL, которая возвращает Т
Доброе утро. Вот такая задача.
Определить функцию NULL, которая возвращает Т, если ее аргумент есть пустой список (т.е. NIL), в противном случае возвращается NIL.
Спасибо
Рекурсивный и итерационный методы.
Доброго времени суток.
Есть 2 лабы, требующие решения!
Помогите, пожалуйста!
1. Выдавать отсортированный в порядке убывания числовой список. Повторы исключать.
Пример >(name ‘(1 4 3 5 6))...
Проверить слово на палиндром и почти палиндром
Нужно проверить слово на палиндром и почти палиндром.
например:
КАЗАК - палиндром
МЕЧОМ - почти палиндром
Написать функцию вычисления дискриминанта квадратного уравнения
Пожалуйста помогите решить задание по Lisp,завтра контрольная,дали задание а как делать не знаю.....
Задание №1
Написати Функцію обчислення дискримінанта квадратного рівняння?
Задание №2...
Обработка последовательностей и записей
1. Обработка одномерного массовов
Проверить, имеется ли в данном одномерном числовом массиве хотя бы одна пара чисел, совпадающих по величине. Если, имеется, вывести на печать их индексы.
2....
обратная матрица
Здравствуйте =)
Возник такой вопрос: Надо найти обратную матрицу. Я знаю, что обратная матрица находится по формуле:
A^-1 = 1 / det A * A(трансп-ю). Помогите пожалуйста
Вложенный Список
Проверить, является ли список списком чисел, или нет
Работающий код:
(defun check (lst)
(cond
((Null lst)
"yes"
)
((numberp (car lst))
написать функцию с одним аргументом – списком. Если функция из п. а) возвращает t, создать список из четырех элементов:
Всем привет!
Задание:
а) Напишите функцию, единственный аргумент которой является списком. Функция возвращает t только в том случае, если первые два элемента этого списка являются списками. В...
Дан список, элементы которого — натуральные числа. Умножить каждый элемент на 2
Пожалуйста помогите, решением, я дноо
Как установить пакет iterate?
Всю жизнь велосиперничал, но тут захотелось iterate, cffi, tk/tcl - ничего из этого я сделать, пока, не в состоянии. Начал с iterate. Как-то надо установить, например с помощью quicklisp.
...
Дан список lst и число n. Реализовать функцию, которая удаляет все i+n – е элементы списка
Дан список lst и число n. Реализовать функцию, которая удаляет все i+n – е элементы списка. Найти с помощью let и lambda
Кирпич весит килограмм плюс полкирпича. Вопрос: сколько весит кирпич?
Задачка на сообразительность для выявления типа мышления: кирпич весит килограмм плюс полкирпича. Вопрос: сколько весит кирпич?
(defun brick (a b)
(/ a (- 1 b)))
> (brick 1 0.5)
2.0
>...
Строки: перевод из верхнего регистра в нижний
Как перевести этот код с паскаля на CLISP? Помогите
program test;
var s:string; i:integer;
begin
readln(s);
for i:=1 to length(s) do
if upcase(s)<>s then s:=upcase(s) else s:= Lowercase(s);...
Вопрос о функционале map.
сегодня налекции расказывали о ф-ях высшего порядка и привели несколько примеров. Одним из них был map.
нам его определили примерно так :
(define (map f x)(if (null? x) (lisp)
( cons (f (car x))...
Задача про улитку на дереве
Помогите пожалуйста решить
Определить рекурсивную функцию. Распечатать результаты трассировки. Указать вид трассировки.Указать вид рекурсии(рекурсия по значению или по аргументу)В задании все...
Количество различных элементов списка
Здравствуйте.
Нужно решить следующую задачу:
Напишите функцию (f L), которая считает количество различных элементов списка L
что уже есть:
;;считаем количество элементов в списке, с заходом в...
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|