|
|
Другие темы раздела | |||||||||||||||||||||||
Lisp Задача о хромом короле
https://www.cyberforum.ru/ lisp/ thread2328707.html Здравствуйте , ну.. в общем нужно написать программу common lisp'e которая может посчитать количество путей с помощью которых король может добраться с крайнего второго верхнего правого угла к крайнему нижнему левому углу Король может передвигаться вниз , влево , вправо и вниз (по диагонали) Нужно решить задачу используя рекурсию , я для начала решил применить функцию cond Что-то на подобии... |
Lisp Отсечь последний элемент списка Здравствуйте! Нужно написать программу, которая бы отсекала последний элемент списка используя только примитивы car,cdr, cond, т.е. рекурсивно. Вот как я пытаюсь это сделать: рекурсивно при каждом вызове отделяю хвост, до тех пор пока не останется последний элемент, вместо него возвращаем nil, и начинаем собирать возвраты рекурсии (без последнего элемента), отщипывая от них головы и собирая... | ||||||||||||||||||||||
Lisp Написать программу, которая создает список из n раз повторенных списков Всем доброго времени суток. Нужна помощь с выполнением задания Напишите функцию от двух аргументов х и n , которая создает список из n раз повторенных списков ,состоящих из одного элемента х (defun F (X N) (cond ((minusp N) 'ERROR_NEGATIVE_N) ; предупрежедение о недопустимом аргументе ((zerop N) nil) ; начало формирования списка (T (cons X (F X (1- N)))))) (print(F 1 3)) Есть... https://www.cyberforum.ru/ lisp/ thread2327968.html | Lisp Как написать/Где ошибка в коде на решения уравнеия методом бисекции? Необходимо реализовать на Scheme (диалекте lisp) Реализуйте поиск корней уравнения f(x)=0 на интервале x ∈ с точностью ε методом бискеции (половинного деления), где f(x) — нелинейная функция. Определите процедуру (bisection f a b ε), находящую приближенное значение аргумента x функции f в точке, где f(x)=0. Избегайте применения циклов, используйте рекурсию. Определяйте необходимые... https://www.cyberforum.ru/ lisp/ thread2327896.html | ||||||||||||||||||||||
Lisp Нахождение минимума функции методом золотого сечения Необходимо реализовать на Scheme: Реализуйте поиск минимума функции одной переменной. Определите процедуру (golden f x0 x1 ε), находящую значение аргумента функции f в точке минимума на интервале методом «золотого сечения», где: f — исследуемая функция, — интервал по оси Ox, на котором осуществляется поиск минимума, ε — точность. Предполагается, что исследуемая функция описана на языке... |
Lisp Как работает этот алгоритм? Объясните как работает этот алгоритм по вычислению дня недели по дате. Зачем здесь столько вычислений целых частей и остатка? Есть что ли какая-то конкретная формула для вычисления дня недели по дате и она тут просто реализована или как? Просьба подробно объяснить. Кстати, еще вопрос зачем здесь нужен begin и что такое loop? P.S. Код реализован на Scheme (диалекте lisp). Вот собственно... https://www.cyberforum.ru/ lisp/ thread2326630.html | ||||||||||||||||||||||
Lisp Функции, которые проверяют, является ли ее аргумент списком из элементов\атомов Постройте функции, которые проверяют, является ли ее аргумент: 1. списком из 2, 3, 4 элементов; 2. списком из 2, 3, 4 атомов. Нужно хотя бы пример для 2-ух, дальше уже сам допишу https://www.cyberforum.ru/ lisp/ thread2325468.html |
Lisp Recursia lisp Este dată lista de atomi arbitrari L și atomul arbitrar A. Aplicând recursia și variabile colectoare să se definească funcția de două argumente L și A care construieste din L o listă nouă, ștergând toate aparțtiile atomului A în L. | ||||||||||||||||||||||
Lisp Функция, которая спрашивает у пользователя ФИО студента из группы и выдает данные о нем
https://www.cyberforum.ru/ lisp/ thread2325055.html Привет. Задание такое: Напишите функцию, которая спрашивает у пользователя ФИО студента из группы (список группы уже составлен заранее составлен) и выдает следующие данные о нем: год рождения; средний бал; родителей. Пример из списка студентов: (SETQ Д.В.Гудков (LIST (LIST (LIST '11 '3 '1998) (LIST 'ул.Мира 'д.22 'кв.3) ... |
Lisp Вычисление дня недели по дате Необходимо реализовать данную процедуру на Scheme (диалекте Lisp): Определите процедуру*day-of-week, вычисляющую день недели по дате по григорианскому календарю. Пусть процедура принимает три формальных аргумента (день месяца, месяц и год в виде целых чисел) и возвращает целое число — номер дня в неделе (0 — воскресенье, 1 — понедельник, ... 6 — суббота). Пример вызова процедуры: ... https://www.cyberforum.ru/ lisp/ thread2324542.html | ||||||||||||||||||||||
Lisp Из списка построить список пар: (... (элемент счетчик-повторения) ...) Преобразовать список L в новый список, элементы которого имеют вид: (<элемент списка L> <кол-во вхождений этого элемента в список L>). Например, L = (a b a a c b) –> ((a 3) (b 2) (c 1)). Указание: Напишите вспомогательную функцию, которая подсчитывает количество вхождений элемента в список. set и setq не допускается! Все функции должны быть рекурсивными. |
Lisp Циклический сдвиг в списке L на n элементов влево
https://www.cyberforum.ru/
Наверх
|