|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2014, 20:29 | #1 |
Пользователь
Регистрация: 09.04.2012
Сообщений: 19
|
Парсинг строки [Turbo Prolog]
Здравствуйте.
Есть список студентов. Нужно ввести определенную букву и если есть такой студен (студенты) фамилия которого начинается с этого символа то вывести его (их). !!! Нельзя использовать встроенные предикаты для символов и строк. Как решить? Заранее благодарен. |
17.02.2014, 20:55 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Нужно указать что конкретно не получается.
Явно есть база студентов. затем программа запрашивает букву. ...что там дальше? |
17.02.2014, 20:59 | #3 |
Пользователь
Регистрация: 09.04.2012
Сообщений: 19
|
Есть код:
https://gist.github.com/OlshevskyR/9050037 Имеем базу студентов. Программа должна считать введенный 1 символ и найти в списке имена студентов которые начинаются на этот символ. |
17.02.2014, 21:01 | #4 |
Пользователь
Регистрация: 09.04.2012
Сообщений: 19
|
|
17.02.2014, 21:10 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
17.02.2014, 21:14 | #6 |
Пользователь
Регистрация: 09.04.2012
Сообщений: 19
|
|
17.02.2014, 21:50 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
О! Вот что значит - "глаз замылен"!
я только после вашего ответа увидел, что тут речь идёт о Turbo Prolog'е. А я по диагонали прочитал название вашей темы, как Turbo Pascal. Вижу, что я косякнул! Извините, за бессмысленные вопросы и отнятое время! |
18.02.2014, 07:30 | #8 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Serge_Bliznykov
Цитата:
вот в SWI Prolog, строка - это список, поэтому можешь использовать встроенные предикаты, а можешь работать с ней вручную (как с обычным списком). Аналогично в GNU Prolog и Arity Prolog (да в большинстве). Но в турбо не так. Есть версия, что ТС неверно указал диалект пролога или неверно понял задачу. DEA7H Цитата:
Задача решается использованием front_char, и это встроенный предикат. Нельзя в турбопрологе обрабатывать строки как-то иначе (без встроенных предикатов). Это не возможно, утверждаю со 100% уверенностью. Единственное что можно сделать - это написать часть программы на TurboC и обрабатывать строки на Си. Но перед тем как обрабатывать строки, нужно будет приложить кучу усилий, чтобы узнать в каком формате их хранит пролог (всякие проложьи структуры надо будет преобразовать в структуры и юнионы на Си). Это вообще не вариант, препод ждет не то, что ты нам говоришь. Цитата:
Есть вариант...если не хочешь решать задачу сам - предложи оплату ) Последний раз редактировалось rrrFer; 18.02.2014 в 07:36. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Turbo prolog | Programmist26 | Помощь студентам | 0 | 06.06.2013 22:20 |
Turbo Prolog. | загадочная | Помощь студентам | 2 | 25.10.2011 08:51 |
Turbo prolog | ТриСемёрки | Помощь студентам | 1 | 03.11.2010 13:36 |
Turbo Prolog | L11L | Помощь студентам | 0 | 22.04.2010 11:17 |