Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Построить копию списка без заданного объекта
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Ilyxa68 Ilyxa68 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.09.2010
По умолчанию Построить копию списка без заданного объекта - 27.04.2011, 14:35

Построить копию списка без заданного объекта Например (A B C) задаем C он строит (A B)
Ответить с цитированием
  (#2 (permalink)) Старый
VH VH вне форума
Member
 
Сообщений: 781
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 10 сообщениях
Регистрация: 29.06.2006
По умолчанию 27.04.2011, 18:32

lisp Код:
(defun F (L E)
 (cond
  ((null L) nil)
  ((equal (car L) E) (F (cdr L) E))
  (T (cons (car L) (F (cdr L) E)))))
Ответить с цитированием
  (#3 (permalink)) Старый
Ilyxa68 Ilyxa68 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.09.2010
По умолчанию 28.04.2011, 17:15

вот такую запускаю (F '(A B C ) '(C)) и вот такой вывод получается(A B C) а должен вывод получаться (A B)а если берем вот такой список (A B(C D)) и хотим у далить (С) то должен получаться (A B(C D)) а если хотим удалить (C D)то должен получаться (A B),
Ответить с цитированием
  (#4 (permalink)) Старый
VH VH вне форума
Member
 
Сообщений: 781
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 10 сообщениях
Регистрация: 29.06.2006
По умолчанию 28.04.2011, 19:32

Прочитаем <вместе> внимательно Ваше задание:
«...Например (A B C) задаем C он строит (A B)»
Именно такова Ваша формулировка - "задаем C", а не "задаем (C)".
Вероятно ли, что Вы подразумевали именно (C), то есть список "удаляемых"? Нет, так как чуть выше в задании сказано «...без заданного объекта...», а не списка объектов.
Однако можно и для исходного списка L и списка удаляемых E сделать вариант:
lisp Код:
(defun F (L E)
(cond ((null L) nil)
((member (car L) E) (F (cdr L) E))
(T (cons (car L) (F (cdr L) E)))))
Ответить с цитированием
  (#5 (permalink)) Старый
Ilyxa68 Ilyxa68 вне форума
Новичок
 
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.09.2010
По умолчанию 28.04.2011, 23:03

Спасибо будем пробовать
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать функцию, которая для заданного списка lst формирует список-результат dazenita Lisp 10 06.01.2015 10:22
Функция, удаляющая из списка элементы, менше заданного значения HeadHunters Lisp 3 24.12.2011 01:23
Для заданного числового списка построить максимальный список Alexum Lisp 0 21.12.2010 17:29
Функция Collect - перегрупирует элементы заданного списка ShakaL Lisp 0 18.10.2010 00:17
Как построить список из элементов 1го списка входящих во 2ой список Ирина 24 Lisp 3 10.02.2009 10:55
Построить список из элементов 2го списка не входящий в 1ый список Ирина 24 Lisp 4 10.02.2009 10:28
Как создать резервную копию *АЛХИМИК* Накопители 13 28.01.2009 13:11
Подсчитать число повторов элементов в различных подсписках заданного списка Isav Lisp 3 31.10.2006 00:01
построить список, содержащий только отриц. элементы данного числового списка Blo Prolog 1 08.09.2006 12:31
Построить двоичное дерево из списка katenok Prolog 18 08.04.2006 09:29
Создание объекта произвольного класса, заданного строкой Beginer Delphi 7 08.11.2005 09:54
Выборка элементов с номером от X до Y из заданного списка Anonymous Prolog 19 31.12.2003 18:19



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов