|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.12.2011, 19:22 | #1 |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
Список деревьев, удаление из полученного списка элементов (Пролог)
Задание звучит так:
Имеется список, элементы которого – непустые бинарные деревья. Для каждого элемента списка найти число вершин, значения которых лежат в определенном диапазоне, из полученных результатов сформировать список (без использования стандартного предиката findall). Из полученного списка удалить 2-ой, 4-ой и т.д. элементы (т.е. удалить элементы находящиеся на четных позициях). Собственно начал делать... язык пролога можно сказать не знаю, но кое что с помощью товарищей и преподавателя смог сделать. А именно: из заданного дерева (а не из списка деревьев как по заданию нужно) добавлял в список L только те элементы, которые входят в заданный диапазон. Затем всё таки удалось сделать удаление, из этого списка, элементов на четных позициях. Получилось вот что: Код:
Получил вот такой код: Код:
E;Test_Goal, pos: 49, 721 Basic domain becomes reference domain: integer Ну я заменил строку treelist([],L,Min,Max) :- !. на treelist([],[],Min,Max) :- !. Программа запустилась, но выдало ошибку: PROGRAM ERROR. 1009 Помогите поправить. Несколько дней уже сижу с ней... тут казалось что уже конец... а нет... не получается. Просьба: писать сразу код как должно быть чтобы работало... мозги закипают уже Последний раз редактировалось AnDrOiD73; 21.12.2011 в 19:27. |
21.12.2011, 20:21 | #2 |
Пользователь
Регистрация: 05.06.2010
Сообщений: 21
|
Рабочий вариант, если кому понадобится ниже. У меня было еще неверно то, что список формировался из элементов входящих в заданный диапазон, а надо было: "Для каждого элемента списка найти число вершин, значения которых лежат в определенном диапазоне". И только потом удалять элементы списка на четных позициях.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление элементов из списка. | grave123 | Общие вопросы C/C++ | 0 | 10.03.2010 15:33 |
Удаление элементов из списка | Wi1D | Помощь студентам | 0 | 18.05.2009 00:23 |
Удаление списка. Пролог. | luzerka | Помощь студентам | 1 | 13.01.2009 20:31 |
Упорядочить символьный список по убыванию элементов - язык Пролог | yulia | Помощь студентам | 4 | 07.10.2007 18:53 |