Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
student_zy
1

Обработка списков

13.06.2012, 20:59. Просмотров 1280. Ответов 4
Метки нет (Все метки)

сессия, хелп кто чем может Заранее пасибо

1) Удалить из списка все элементы, большие заданного x. Например: дано (3 6 8 3 5 6), x=5, получить (3 3 5)

2) Удалить из списка все повторные вхождения элементов. Например: дано (3 6 8 3 5 6), получить (3 6 8 5)

3) 1. Для заданного предложения определить минимальное, содержащееся в тексте число.
2. Дан текст, состоящий из латинских букв. Найти те буквы, которые входят в текст не менее 2-х раз.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2012, 20:59
Ответы с готовыми решениями:

Обработка списков
1. Используя только CAR и CDR вытащить 'aaa' и следующего списка: (((( ddd (aaa)) eee) nnn) kkk) ...

Обработка списков
Реализовать на Scheme: Определите следующие процедуры для обработки списков: Процедуру...

Обработка списков рекурсивным методом
Привет всем! Вот мучаюсь с объединением списков без применения операторов циклов; функций прямого...

Арифметика и обработка списков в LISP. Задание функций
Задание: Реализовать средствами Лиспа пользовательские функции: a. uf1(x)=tan(x/8)+ctn(x/8) b....

4
Модератор
26279 / 13686 / 2604
Регистрация: 12.02.2012
Сообщений: 22,456
13.06.2012, 21:42 2
1:

Lisp
1
2
3
4
5
6
7
(defmacro del> (x n) `(remove-if #'(lambda (z) (> z ,n)) ,x))
 
==>del>
 
(del> '(3 6 8 3 5 6) 5)
 
==> (3 3 5)
2: Делается вызовом setof

Lisp
1
2
3
(setof '(1 1 1 3 4 2 2))
 
==> (1 3 4 2)
В отношении 3-й задачи есть вопросы: в каком виде задано предложение? В виде строки или списка слов? "Текст, состоящий из латинских букв" - это строка или атом? А может - список (asd rty rru bnb)? Здесь r и b входят не менее двух раз.

Добавлено через 19 минут
Пардон! В Common Lisp нельзя давать имена типа "del>". Нужно заменить на просто "del".
0
student_zy
13.06.2012, 22:20 3
про 3ю задачу: список
4325 / 4053 / 320
Регистрация: 12.05.2012
Сообщений: 2,863
14.06.2012, 01:37 4
Цитата Сообщение от Catstail Посмотреть сообщение
1:
Пардон! В Common Lisp нельзя давать имена типа "del>". Нужно заменить на просто "del".
Lisp
1
2
3
4
(defun !-@#$%^&*_+/[]{}<>.? (n) (+ n n))
 
> (!-@#$%^&*_+/[]{}<>.? 200)
400
1
Модератор
26279 / 13686 / 2604
Регистрация: 12.02.2012
Сообщений: 22,456
14.06.2012, 08:20 5
Да, беру свои слова (насчет ">") обратно. Просто пробовал код в LispWorks (вставляя из буф. обмена) и что-то "переклинило". Думал, виноват ">". Сейчас попробовал - все ОК!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2012, 08:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перестановка списков заданных уровней, учитывая промежуточное состояние списков
Написать программу перестановки списков заданных уровней, учитывая промежуточное состояние списков....

Список списков списков чисел
Всем привет) Задание: l1 - список списков списков чисел. Необходимо получить список чисел l2,...

Обработка списков
В коде, в строке head_list(list). появилась ошибка No clauses for this predicate. Но...

Обработка списков
Нужен макрос для связки Excel+ADO, или другое решение для ХР, желательно без установки доп....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.