Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,436
1

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

08.01.2013, 23:30. Просмотров 653. Ответов 2
Метки нет (Все метки)

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

2. Функция которая вернет(выводит) слово 'spisok' если аргумент не пустой список, 'pustoj-spisok' если аргумент пустой список или 'chto-to-drugoje' в другом случае.
Тут пытался что-то сделать но я чайник полный.
Lisp
1
2
3
(DEFUN SPISKI(L)
 (COND((NULL L) "pustoj-spisok")
 (T("spisok"))))
3. Используя CAR и CDR вытащить атом 'aaa' из списка
(hhh iii ddd aaa)
Тоже пытался, но тут вообще не фантан
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2013, 23:30
Ответы с готовыми решениями:

Обработка списков
сессия, хелп :( кто чем может :( Заранее пасибо 1) Удалить из списка все элементы, большие...

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

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

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

2
4325 / 4053 / 320
Регистрация: 12.05.2012
Сообщений: 2,863
09.01.2013, 00:09 2
Lisp
1
2
3
4
> (car (car (cdr (car (car (car '((((ddd (aaa)) eee) nnn) kkk)))))))
AAA
> (caar (cdaaar '((((ddd (aaa)) eee) nnn) kkk)))
AAA
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(DEFUN SPISKI(L)
  (COND((NULL L) "pustoj-spisok")
       ((listp l) "spisok")
       (T "chto-to-drugoje")))
 
> (spiski '())
"pustoj-spisok"
> (spiski '(a))
"spisok"
> (spiski 1)
"chto-to-drugoje"
 
(DEFUN SPISKI(L)
  (COND((NULL L) 'pustoj-spisok)
       ((listp l) 'spisok)
       (T 'chto-to-drugoje)))
 
> (spiski '())
PUSTOJ-SPISOK
> (spiski '(a))
SPISOK
> (spiski 1)
CHTO-TO-DRUGOJE
Lisp
1
2
3
4
> (car (cdr (cdr (cdr '(hhh iii ddd aaa)))))
AAA
> (cadddr '(hhh iii ddd aaa))
AAA
1
Модератор
26279 / 13686 / 2604
Регистрация: 12.02.2012
Сообщений: 22,456
09.01.2013, 11:01 3
Цитата Сообщение от Doctor_ Посмотреть сообщение
Используя только CAR и CDR
- а что еще нужно-то?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2013, 11:01

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

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

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

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

Обработка списков
Ребят, помогите в решение этой задачи... заранее благодарю) Переместить элемент в динамическом...


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

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

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