Форум программистов, компьютерный форум, киберфорум
Наши страницы
Prolog
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
7!
1 / 1 / 0
Регистрация: 27.03.2012
Сообщений: 8
1

Добавить заданное число в конец списка и найти количество элементов нового списка

05.04.2012, 00:02. Просмотров 1233. Ответов 2
Метки нет (Все метки)

Здравствуйте! помогите пожалуйста найти ошибку....
Задача: добавить заданное число в конец списка и найти количество элементов нового списка.
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
domains
l=integer*
predicates
del (l,l)
del1 (l,l)
clauses
del ([_|[]],[]).
del ([H|T1],[H|T2]):-del (T1,T2).
del1 ([_,P], [P]).
del1 ([L|R],[L|Y]):-del (R,Y).
del1 ([],0).
del1 ([_|L],N):-
del1 (L,N1),
N=N1+1.
goal
del1([1,2,3,4,5,6,7,8],W), del(W,L),write (L), write (N).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 00:02
Ответы с готовыми решениями:

Формирование списка с остатками от деления целых чисел из исходного списка на заданное число N
люди помогите пожалуйста!!! Формирование списка с остатками от деления целых...

Подсчет количества элементов вложенных списков из списка и создание нового списка из этих значений
Подсчет количества элементов вложенных списков из списка и создание нового...

Построение нового списка, состоящего из значений исходного списка, больших задаваемого числа К
Помогите построить программу в PROLOG!!!! Построить программу в языке Пролог,...

Предикат, переставляющий все отрицательные элементы числового списка в конец списка
Нужна программа, переставляющая все отрицательные элементы числового списка в...

Уменьшить каждое 2 значение списка на 1 и удалить конец списка после заданного элемента
Уменьшить каждое 2 значение списка на 1 и удалить конец списка после заданного...

2
Грымзик
2477 / 1454 / 34
Регистрация: 14.09.2009
Сообщений: 2,742
05.04.2012, 17:23 2
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
domains
l=integer*
predicates
add(l,integer,l)
length(l,integer)
clauses
add([],E,[E]).
add([H|T1],E,[H|T2]):-add(T1,E,T2).
 
length([],0).
length([_|L],N):-length(L,N1),N=N1+1.
 
goal
add([1,2,3,4,5,6,7],8,W), length(W,L),write(W), nl,write (L).
0
7!
1 / 1 / 0
Регистрация: 27.03.2012
Сообщений: 8
05.04.2012, 23:42  [ТС] 3
спасибо большое))))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 23:42

Добавить элемент в конец уже существующего списка и вернуть его же
Добрый вечер. Есть список состоящий из буквенных символов. Обозначим его за...

Найти количество элементов списка
Здравствуйте, помогите пожалуйста дописать программу.Задание: Удалить два...

Добавить новые элементы (по одному) в начало 1-го и в конец 2-го списка. Выполнить слияние полученных списков
задание. даны два списка. добавить новые элементы(по одному) в начало...


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

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

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