Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Вывести все записи до указанного времени
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
nastena_r_v nastena_r_v вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 23.05.2018
Question Вывести все записи до указанного времени - 23.05.2018, 17:52

Добрый день. Пользуюсь swi пролог (онлайн).
Подскажите пожалуйста, как можно вывести всех клиентов с временем отправления ДО 13:00

prolog Код:
findTime(T):-
    table(CLIENT,FLIGHT,DEPARTURE,APPOINTMENT,GRADE,VISA,PRIORITY,datatime_of_departure(_,T),D_O_A),
    write("Поиск по времени: "),
    write([CLIENT,FLIGHT,DEPARTURE,APPOINTMENT,GRADE,VISA,PRIORITY,T,D_O_A]), fail.
 
table(client("Ростов Георгий Ермолаевич"),
      flight("рейс №19"),
      departure("из Экибастуз"),
      appointment("в Астана"),
      grade("класс 3"),
      visa("виза есть"),
      priority("приоритет: красный"),
      datatime_of_departure("09.08.2018","11:25"), %дата и время отправления
      datatime_of_appointment("10.08.2018","10:25")
     ).
table(client("Фареста Ариадна Данииловна"),
      flight("рейс №65"),
      departure("из Павлодар"),
      appointment("в Экибастуз"),
      grade("класс 2"),
      visa("виза нет"),
      priority("приоритет: желтый"),
      datatime_of_departure("09.08.2018","23:15"),
      datatime_of_appointment("17.08.2018","17:15")

Т.е. по идее, из данных, которые есть сейчас, должны выйти записи по одному человеку.
Ответить с цитированием
  (#2 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,956
Сказал(а) спасибо: 2
Поблагодарили 303 раз(а) в 303 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 24.05.2018, 12:28

Если не заниматься преобразованием строки в число, то можно просто сравнить лексикографически строки:
prolog Код:
findTime(T):-
    table(CLIENT,FLIGHT,DEPARTURE,APPOINTMENT,GRADE,VISA,PRIORITY,datatime_of_departure(_,T),D_O_A),
    write("Поиск по времени: "),
    T<"13:00",
    write([CLIENT,FLIGHT,DEPARTURE,APPOINTMENT,GRADE,VISA,PRIORITY,T,D_O_A]), fail.
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение по времени для определённой учётной записи натуська Техническая поддержка 1 19.09.2013 19:51
CFile, чтение файла из указанного адреса rain789 Вопросы начинающих программистов 3 09.02.2011 16:12
Влияние скорости записи DVD-дисков, на их качество записи файлов. Ната-ли Любые вопросы от новичков 5 12.12.2009 20:12
Как преобразовать целое число из десятичной формы записи в двоичную и вывести в Memo KIG C++ Builder 11 17.10.2008 21:51
При записи CD-R 700 мб. на 87% процентах записи выдает ошибку записи. CJинг Любые вопросы от новичков 9 15.10.2008 22:52
При вставке записи вставляется две одинаковые записи вместо одной sasha35 C++ Builder 0 07.10.2008 16:48
Сгенерировать список, содержащий значения первых Т элементов указанного ряда Slake Lisp 3 30.05.2007 22:20
Загрузка Load Bitmap из указанного ресурса Vitala Visual C++ 9 16.11.2005 15:07
Как в коде прописать вывести в treeview все записи по конкретному полю wash C++ Builder 0 28.03.2005 13:39
Как вывести дамп памяти начиная с указанного адреса в шестнадцатиричном коде на экран Мустафа Assembler 6 14.12.2004 00:16
Необходимо прочитать шестнадцатеричную информацию из указанного пользователем файла Vasis Delphi 4 02.12.2003 05:52
Почему WM_TIMER не доходит до адреса указанного imported_red Visual C++ 2 20.11.2003 15:27



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