1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| MapЫшKa |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: 0 |
И снова я, о, боги Паскаля. :molitva:
Сиду я тут и со своей женской логикой не могу врубиться в мужскую, а точнее в программистическую. Дано: произвольная строка Требуется: 1) проверить строку на наличие "{" и "}" символы заключенные между { и } удалить вместе со скобками 2) определить сколько различных русских букв содержит строка ( я ваще тут пас, говорят функция какая то есть специальная) 3) найти самое длинное слово в строке. вот такая беда. Все бы было просто, вот тока вариантов строки моря, например: vo sudu li v ogorode {v doline{na polane{v sadu?} ili za zana}ves}koj} hodat nes4astnie programmisti сама придумала сама ее разобрать не могу, то ли надо удалять {v doline{na polane{v sadu?} ili za zana}ves}koj} или {v doline{na polane{v sadu?} ili za zana}ves} или {v doline{na polane{v sadu?} эх ну и назадают задачек.... |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
MapЫшKa
А можно я вместо Oleg_Z ? :D Смотри, что делается... Здесь: s[i] in zRus - в программе zRus описано как множество символов, т.е. тип переменной, который может хранить только символы (причем только по одному каждого вида, т.е. в множестве может храниться ['a', 'б', 'г'], но не может ['a', 'a', 'a'] - потому что одинаковые значения как бы "накладываются" одно на другое...). Так вот для множеств есть специальная операция In, которая проверяет есть ли элемент указанный справа от нее во множестве указанном слева... То есть та строчка просто проверяет, есть ли уже во множестве zRus очередной символ строки (s[i])... Здесь: INCLUDE (a,s[i]) - это как раз та самая процедура, которая добавляет значение в множество, т.е. здесь символ s[i] добавляется ко множеству A. Здесь: ORD(s[0]) - это любимый трюк ОлегаZ, который заменяет функцию Length(s)... Просто длина строки хранится в ее нулевом символе, и этим Oleg_Z пользуется.... А вообще, если хочешь больше узнать о множествах, прочитай здесь - все описано... Сообщение отредактировано: volvo - |
MapЫшKa Строки и задачки с ними 17.01.2005 16:00
Altair
да что бы мы без вас делали, о прекрасные дамы… 17.01.2005 16:08
volvo MapЫшKa
Можно еще воспользоваться поиском по фору… 17.01.2005 16:12
MapЫшKa Oleg_Z
спасибки тебе огромное, чмооок!
но вот… 17.01.2005 16:43
MapЫшKa volvo
спасибки , вот тока алгоритм похож на тот к… 17.01.2005 16:50
Altair MapЫшKa :wub:
Pos('{',s) - вернет номер в … 17.01.2005 18:29
Altair
Думаю вот красивое решение на Паскале...
var
ZR… 17.01.2005 18:56
MapЫшKa Oleg_Z
вот так бы и расцеловала а я тут сиду с ци… 18.01.2005 0:55
MapЫшKa а ваще :molitva: :molitva: :molitva: Oleg_Z :f… 18.01.2005 0:56
MapЫшKa Oleg_Z
че то перемудрил с разнообразностью русски… 18.01.2005 1:22
MapЫшKa volvo
спасибо дорогой!
и ето все паскаль... ж… 18.01.2005 1:25
MapЫшKa и еще баг в подсчете длинного слова... жесть надо … 18.01.2005 1:41
volvo MapЫшKa
Я не знаю, какую строку ты вводишь, но у … 18.01.2005 1:50
MapЫшKa введи например:
сказочка была хорошая
была хорошая… 18.01.2005 2:23
volvo MapЫшKa
Не принимается... Ты вводишь латинскими б… 18.01.2005 2:29
MapЫшKa нет! =))) я ввожу русскими! попробуй сам.
… 18.01.2005 2:33
volvo MapЫшKa
Я понимаю, что алгоритм очень похож, но п… 18.01.2005 3:19
Altair
точно :) он знает, он знает :D
нееет, я все п… 18.01.2005 19:05
Altair
оЙ!!!!!! глюк следующий: … 18.01.2005 21:06
Altair Кстати вот что я нашел у меня (старая лаба еще из … 19.01.2005 3:21
Diger Не стал создавать ещё одну тему. Результаты поиска… 31.01.2006 14:09
volvo Не стал создавать ещё одну тему. Результаты поиска… 31.01.2006 14:16
Гость
Вот и приведи ссылку на то, что ты нашел, с описа… 31.01.2006 14:37
Diger Может это был намёк, на то, что такая тема есть? :… 31.01.2006 14:44![]() ![]() |
|
Текстовая версия | 23.11.2025 8:08 |