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


Автор: donata 26.4.2008, 13:13
domains
s=symbol
i=integer
l=s*
predicates
nelm(s,l,i)
clauses
nelm(x,[X|T],1):-!.
nelm(x,[Y|T],N):-nelm(X,T,N1),N=N1+1.
goal
nelm(d,[a,b,c,d,e,а,d,k],N).

Нужно переделать так чтобы элемент "d" находился 2 раза, а не 1
Прога находит первую d, указывает позицию и остановливается, а ведь d здесь 2.

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