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


Автор: toshkaexe 17.4.2008, 09:19
У меня задача такая. Есть список, в котором могут быть 'a','b','c','d'.
То есть, например,
Код
list(['a','a','b','c','b']).

Нужно подсчитать сколько раз в списке встречается 'a','b'
'c', 'd'
Я написал предикат, которые считает просто повторения. Не могу понять как сделать так, чтобы шел подсчет повторений.  smile  smile 
Код
povtor(E,[],Res) :- !.
povtor(Q,[Q|T],Res):- Res1 is  Res + 1, povtor(Q,T,Res1).
povtor(W,[E|F]):-povtor(W,F).

Подскажите, плиз. Заранее спасибо!

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