Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/30: Рейтинг темы: голосов - 30, средняя оценка - 4.50
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 25

Преобразование строки в список слов

07.12.2010, 08:51. Показов 5891. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
создать предикат, преобразующий строку в список слов
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2010, 08:51
Ответы с готовыми решениями:

Преобразование строки русского текста в список слов
Аналогичная задача для английского языка решается довольно просто Domains list=symbol* Predicates scan(string,list)

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

Как из строки слов получить список пар слов?
Доброго времени суток. Вопрос такого рода: как разбить строку вида "100 USD" "100 EUR" "99 eur" на

7
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
07.12.2010, 12:25
Укажите диалект пролога.
1
1 / 1 / 1
Регистрация: 04.12.2010
Сообщений: 25
07.12.2010, 21:12  [ТС]
Visual Prolog
0
Заблокирован
07.12.2010, 21:23
LuckyFromRussia,
Для Turbo Prolog и Visual Prolog(проверял для версии 5.2)
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
%...
/************************преобразование в список*/
    separ(string,list)
        scan (string,list,string)
/************************************************/
%...
/************************преобразование в список*/   
    separ(Str,[T|L]):-
        frontchar(Str,S3,S2),
        str_char(S5,S3),
        scan(S2,[T|L],S5),!.
    separ(_,[]).
    scan(Str,[T|L],S):-
        frontchar(Str,S3,S2),
        NOT(S3=' '),
        str_char(S5,S3),
        concat(S,S5,S1),
        scan(S2,[T|L],S1),!.
    scan("",[T|L],S):-
        T=S,separ("",L).
    scan(Str,[T|L],S):-
        T=S,frontchar(Str,_,S2),
        separ(S2,L),!.
/************************************************/
1
Demei
14.05.2011, 12:25
Здравствуйте. Помогите пожалуйста написать такую программу на SWI-prolog. Желательно поскорее.

Напишите предикат p(+S, ?L), который переводит предложение S, представленное строкой, в список атомов L. Например,
?– p(‘gfrtyre hjnki <> pi 876 h’, X).
X=[ gfrtyre, hjnki, ‘<>‘, pi, 876,h]);
No
Указание. Воспользуйтесь предикатом name/2.
Предикат name(Atom, CodeList) преобразует Atom(-строку) в список кодов ASCII.

Два дня с этой задачей бьюсь, так ничего и не получилось Последняя надежда на вас
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
14.05.2011, 14:43
на SWI Prolog
Prolog
1
2
3
4
5
6
7
8
9
10
p(S,L):-name(S,List),
    name(' ',[SpaceCod]),
    split(List,SpaceCod,Words),
    p1(Words,L).
 
split(A,Space,[H|Tail]):-append(H,[Space|T],A),!,split(T,Space,Tail).
split(A,_,[A]).
 
p1([],[]).
p1([H|Tail],[H1|Tail1]):-name(H1,H),p1(Tail,Tail1).
?- p('gfrtyre hjnki <> pi 876 h', X).
X = [gfrtyre, hjnki, <>, pi, 876, h].
2
Demei
14.05.2011, 16:25
Огромное спасибо Осталось разобраться как это работает.
Aregos
17.05.2011, 18:01
Здравствуйте. Помогите, пож-ста, с задачей похожего типа. Дан текстовый файл, в котором слова разделены пробелами. Написать программу, преобразующую текстовый файл в список слов этого файла.

Добавлено через 52 секунды
PS: нужна реализация на arity prolog
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2011, 18:01
Помогаю со студенческими работами здесь

Прочитать последовательность слов в список. Если количество слов четно, то тогда создать список из 2-го, 4-го и т.д. слов
Вот условие задачи(В файл занести последовательность слов. Прочитать последовательность слов в список. Если количество слов четно, то тогда...

Преобразование строки в массив уникальных слов
Собственно хотелось сделать так header('Content-Type:text/html; charset=utf-8'); $str = &quot;Мой дом был построен У меня появился...

Преобразование строки в список чисел
Добрый день, форумчане! ruSO окончательно развалился, поэтому решил задать свой вопрос здесь. Есть набор строк следующего типа: ...

Преобразование строки в список символов
Нужно решить задачку на прологе, она простая. Но дело в том, что я ну ни как со списками=( Условие: Для заданной строки символов создать...

Преобразование строки в список с целыми числами
Есть строка st нужно все её значения преобразовать в список целых чисел. Что-то не выходит. for i in a: if a.count(i) &gt; 1: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru