Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Минимальный элемент и его порядковый номер
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
OksanaIST OksanaIST вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.12.2007
По умолчанию 14.12.2007, 11:32

Есть задачка: Найти минимальный элемент списка и его порядковый номер. Минимальный элемент нашли, а вот с номером проблема. Помогите.
Ответить с цитированием
  (#2 (permalink)) Старый
Alison Alison вне форума
Member
 
Сообщений: 4,771
Сказал(а) спасибо: 0
Поблагодарили 119 раз(а) в 116 сообщениях
Регистрация: 17.11.2004
По умолчанию 14.12.2007, 16:22

Номер легко найти отдельно, а можно и искать все вместе (это на VIP 5.2):
Код:
domains
il = integer*
predicates
determ мин_списка(il,integer,integer)
determ мин_списка(il,integer,integer,integer,integer,integer)
clauses
мин_списка([A|L],Min,N):-
    мин_списка(L,2,A,Min,1,N).

мин_списка([B|L],C,A,Min,_,N):-
    B<A,
    !,
    C1=C+1,
    мин_списка(L,C1,B,Min,C,N).
мин_списка([_|L],C,A,Min,PosCurrMin,N):-
    C1=C+1,
    мин_списка(L,C1,A,Min,PosCurrMin,N).
мин_списка([],_,Min,Min,N,N).
goal
мин_списка([3,2,1,4,5],Min,N).
Ответить с цитированием
  (#3 (permalink)) Старый
OksanaIST OksanaIST вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.12.2007
По умолчанию 16.12.2007, 10:59

Спасибо огромное. Вы очень помогли!!!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Порядковый номер снова не найден) 6orotblpb Любые вопросы от новичков 9 30.06.2011 15:42
порядковый номер 650 не найден в библиотеке dll iertutil.dll dee Любые вопросы от новичков 32 24.06.2011 12:16
Наити минимальный элемент матрицы hoolywood Pascal 1 29.05.2011 15:40
Как поставить минимальный элемент на первое место просто Аля C++ Builder 3 17.05.2011 02:55
минимальный элемент raymax Вопросы начинающих программистов 0 28.04.2011 17:07
Минимальный элемент массива imported_Andrey01 Visual C++ 8 20.04.2011 21:15
Как найти минимальный элемент в Turbo Pascale LeNeR Вопросы начинающих программистов 2 10.02.2011 12:55
Найти порядковый номер ого из элементов последовательности... razor052 Pascal 1 27.10.2010 10:43
Минимальный элемент в динамическом списке tdk C++ Builder 13 07.11.2009 18:10
Miniolimp порядковый номер букв и чисел kost Игры разума 27 16.05.2006 20:51
Как определять порядковый номер предыдущей недели Евгения DHTML, JavaScript, VBScript 0 04.07.2005 16:33
Как найти минимальный элемент в поле Lizka Prolog 1 16.11.2004 23:32



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов