Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2014, 20:29   #1
DEA7H
Пользователь
 
Аватар для DEA7H
 
Регистрация: 09.04.2012
Сообщений: 19
По умолчанию Парсинг строки [Turbo Prolog]

Здравствуйте.

Есть список студентов.
Нужно ввести определенную букву и если есть такой студен (студенты) фамилия которого начинается с этого символа то вывести его (их).

!!! Нельзя использовать встроенные предикаты для символов и строк.

Как решить?

Заранее благодарен.
DEA7H вне форума Ответить с цитированием
Старый 17.02.2014, 20:55   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Нужно указать что конкретно не получается.
Явно есть база студентов.
затем программа запрашивает букву.
...что там дальше?
rrrFer вне форума Ответить с цитированием
Старый 17.02.2014, 20:59   #3
DEA7H
Пользователь
 
Аватар для DEA7H
 
Регистрация: 09.04.2012
Сообщений: 19
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
...что там дальше?
Есть код:
https://gist.github.com/OlshevskyR/9050037

Имеем базу студентов.

Программа должна считать введенный 1 символ и найти в списке имена студентов которые начинаются на этот символ.
DEA7H вне форума Ответить с цитированием
Старый 17.02.2014, 21:01   #4
DEA7H
Пользователь
 
Аватар для DEA7H
 
Регистрация: 09.04.2012
Сообщений: 19
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Нужно указать что конкретно не получается
Конкретно не получается решить данную задачу вообще не используя встроенные предикаты для символов и строк.
DEA7H вне форума Ответить с цитированием
Старый 17.02.2014, 21:10   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от DEA7H Посмотреть сообщение
Конкретно не получается решить данную задачу вообще не используя встроенные предикаты для символов и строк.
Простите, мне стыдно признаваться в своём невежестве, но Вы можете пояснить(конкретно), что подразумевается под "встроенные предикаты для символов и строк" ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.02.2014, 21:14   #6
DEA7H
Пользователь
 
Аватар для DEA7H
 
Регистрация: 09.04.2012
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
что подразумевается под "встроенные предикаты для символов и строк" ?
concat, frontstr, str_char, etc.
DEA7H вне форума Ответить с цитированием
Старый 17.02.2014, 21:50   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

О! Вот что значит - "глаз замылен"!
я только после вашего ответа увидел, что тут речь идёт о Turbo Prolog'е.
А я по диагонали прочитал название вашей темы, как Turbo Pascal.
Вижу, что я косякнул!
Извините, за бессмысленные вопросы и отнятое время!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.02.2014, 07:30   #8
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Serge_Bliznykov
Цитата:
Извините, за бессмысленные вопросы и отнятое время!
да нормальный был вопрос. Турбопролог - это не Си и даже не SWI Prolog, тут нельзя обрабатывать строки без встроенных предикатов.
вот в SWI Prolog, строка - это список, поэтому можешь использовать встроенные предикаты, а можешь работать с ней вручную (как с обычным списком).
Аналогично в GNU Prolog и Arity Prolog (да в большинстве). Но в турбо не так. Есть версия, что ТС неверно указал диалект пролога или неверно понял задачу.

DEA7H
Цитата:
concat, frontstr, str_char, etc.
то, что ты перечислил в задаче не нужно.
Задача решается использованием front_char, и это встроенный предикат.

Нельзя в турбопрологе обрабатывать строки как-то иначе (без встроенных предикатов). Это не возможно, утверждаю со 100% уверенностью. Единственное что можно сделать - это написать часть программы на TurboC и обрабатывать строки на Си. Но перед тем как обрабатывать строки, нужно будет приложить кучу усилий, чтобы узнать в каком формате их хранит пролог (всякие проложьи структуры надо будет преобразовать в структуры и юнионы на Си). Это вообще не вариант, препод ждет не то, что ты нам говоришь.

Цитата:
Есть код:
Код к задаче не имеет отношения. У тебя база студентов по задаче, а там man и woman. Че это?

Есть вариант...если не хочешь решать задачу сам - предложи оплату )

Последний раз редактировалось rrrFer; 18.02.2014 в 07:36.
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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