Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Prolog > работа со списками


Автор: natasha92 10.11.2009, 19:22
Создайте предикат, возвращающий по списку и двум числам M и N подсписок исходного списка, состоящий из элементов с номерами от M до N.
Помогите решить!!!!!!!!

Автор: motus 12.11.2009, 11:40
блондинкам привет. держи халяву:

Код

range(L, M, N, R) :- range(L, M, N, 1, R).

range([], _, _, _, []).

range(_, _, N, I, []) :-
  I > N.

range([_|T], M, N, I, R) :-
  I < M,
  J is I + 1,
  range(T, M, N, J, R).

range([H|T], M, N, I, [H|R]) :-
  I >= M,
  I =< N,
  J is I + 1,
  range(T, M, N, J, R).


Автор: flyleaf 15.12.2009, 01:45
Помогите пожалуйста с задачкой:
Есть список из N чисел. Подсчитать количество нулей

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)