Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
1

Определить лексическое слово в русском предложение по контексту.

20.09.2009, 07:06. Показов 1729. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
может кто нибудь помочь.Вот программа которая ищет слово в тексте
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
var
f:TString;//Переменная типа объекта TStringList.
i:integer;//счетчик.
begin
f:TStringList.Create();
f.LoadFromFile('c:\file.txt');//Загружаем текстовый файл
for i:=0 to f.Count -1 do //Запускаем цикл
begin // Начало для цикла
if f.Strings[I]='Привет' then // если i-я строка равна нужной , то
Application.MessageBox('Строка найденва','Поиск закончен' MB_OKCANCEL)
end;
f.Free
end;
Помогите!!
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2009, 07:06
Ответы с готовыми решениями:

Определить лексическое слово в русском предложение по контексту.
Помогите пожалуйста!!если есть идеи как это сделать на PHP?

Дана строка предложение и слово. Определить число вхождений заданного слова в предложение
С++ Дана строка предложение и слово. Определить число вхождений заданного слова в предложение. При...

Дана строка предложение и слово. Определить число вхождений заданного слова в предложение
Дана строка предложение и слово. Определить число вхождений заданного слова в предложение.

Дана строка-предложение на русском языке. Вывести самое короткое1|длинное2 слово в предложении
Дана строка-предложение на русском языке. Вывести самое короткое1|длинное2 слово в предложении...

11
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.09.2009, 07:31 2
f:TStrings;//Переменная типа TStringList.
0
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
20.09.2009, 07:34  [ТС] 3
может есть у кого свои идеи ...

Добавлено через 2 минуты
пробывал решить задачу в php но проблема с лексическом понятием слова
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.09.2009, 07:37 4
Вы разберитесь, что Вы ищете, строку из одного слова, это слово, строки или строку содержащую это слово. И напишите полностью свое задание.
А то
лексическое слово в русском предложение по контексту
вероятно понятно Вам, но не другим, здесь не форум филологов.
0
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
20.09.2009, 08:29  [ТС] 5
Определить лексическое слово в русском предложение по контексту. - это и есть задание
Пример:
Конкретное значение многозначного слова может быть определено только в контексте, в сочетании с другими сло*вами, например: Дети играют в саду. — Сегодня играют молодые артисты, выпускники Щукинского училища. — Солнечные лучи играют на поверхности воды. В первом предложении слово «играть» имеет значение «резвясь, забавляться, развлекаться», во втором — «исполнять на сцене», а в третьем — «проявляться, обнаруживать себя каким-нибудь образом».

именно определить смысл многозначного слова.

Добавлено через 39 минут
вот такое задание...
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.09.2009, 09:21 6
Если задание звучит таким образом, то никто Вам программу с х0ду не напишет.
1. Нужны словари, например типизированные файлы записей, содержащие
примерно такие поля:
-искомое слово(играют);
-слова, определяющие смысл, тоже запись(артисты, дети, лучи):
-фраза, определяющая смысл(исполнять на сцене,забавляться,проявляться и т.д.);
Задаем искомое слово, например
sl:='играют';
Ищем его в строке
if pos(sl,s)>0 then
begin
если есть слово, ищем слово, определяющее его смысл, для чего ищем заданное слово в словаре, определяем количество вариантов смысла и в цикле проверяем какой из этих вариантов встречается в тексте. Когда найдем, выводим соответствующее значение поля Смысл.
Вот примерно так можно это сделать. Сами понимаете, работа немалая.
0
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
20.09.2009, 09:31  [ТС] 7
Цитата Сообщение от Puporev Посмотреть сообщение
Если задание звучит таким образом, то никто Вам программу с х0ду не напишет.
1. Нужны словари, например типизированные файлы записей, содержащие
примерно такие поля:
-искомое слово(играют);
-слова, определяющие смысл, тоже запись(артисты, дети, лучи):
-фраза, определяющая смысл(исполнять на сцене,забавляться,проявляться и т.д.);
Задаем искомое слово, например
sl:='играют';
Ищем его в строке
if pos(sl,s)>0 then
begin
если есть слово, ищем слово, определяющее его смысл, для чего ищем заданное слово в словаре, определяем количество вариантов смысла и в цикле проверяем какой из этих вариантов встречается в тексте. Когда найдем, выводим соответствующее значение поля Смысл.
Вот примерно так можно это сделать. Сами понимаете, работа немалая.
да работа такая есть и словари можно качать с нета. я на пхп сделал форму и конпку проверить водим предложение в форму заноситься предложение в бд

Добавлено через 1 минуту
думаю как словари программировать или сделать так чтоб вручную бить слово и его смысл выбирался по словам
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.09.2009, 09:33 8
Короче продумай суть программы, начни делать. Будут конкретные вопросы по работе с обработкой строк в Делфи, или вообще по Делфи, пиши, по возможности поможем.
0
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
20.09.2009, 09:33  [ТС] 9
ок спс
1
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
29.09.2009, 14:06  [ТС] 10
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.Label1Click(Sender: TObject);
var
 ToFind: string; // строка, вхождение которой ищем
FindIn: string; // где ищем
Found: integer; // результат поиска
FoundLen: integer; //длина найденного текста
 
begin
ToFind := Label1.Caption; //Поисковая строка
FindIn := Memo1.Text;//Текст, где будем искать
FoundLen := Length(Label1.Caption);
Found := Pos(AnsiUpperCase(ToFind), AnsiUpperCase(FindIn));
IF Found > 0 then
begin
Memo1.SelStart:= Found-1;
Memo1.SelLength := FoundLen;
end;
 
end;
 
end.
слово находит а как сделать чтоб выдавала его смысл ?
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
29.09.2009, 14:09 11
Так для этого словарь и нужен. Нашел слово в тексте, сейчас ищешь его в словаре, находишь и выводишь записанный там "смысл".
0
37 / 37 / 2
Регистрация: 20.09.2009
Сообщений: 260
29.09.2009, 18:56  [ТС] 12
есть идея через адо присоединиться к базе и выводить с запросом слово и его понятия
0
29.09.2009, 18:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2009, 18:56
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru