1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| MapЫшKa |
17.01.2005 12:00
Сообщение
#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 |
17.01.2005 21:13
Сообщение
#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 - 17.01.2005 21:14 |
MapЫшKa Строки и задачки с ними 17.01.2005 12:00
Altair
да что бы мы без вас делали, о прекрасные дамы... 17.01.2005 12:08
volvo MapЫшKa
Можно еще воспользоваться поиском по фору... 17.01.2005 12:12
MapЫшKa Oleg_Z
спасибки тебе огромное, чмооок!
но вот... 17.01.2005 12:43
MapЫшKa volvo
спасибки , вот тока алгоритм похож на тот к... 17.01.2005 12:50
Altair MapЫшKa :wub:
Pos('{',s) - вернет номер в ... 17.01.2005 14:29
Altair
Думаю вот красивое решение на Паскале...
var
ZR... 17.01.2005 14:56
MapЫшKa Oleg_Z
вот так бы и расцеловала а я тут сиду с ци... 17.01.2005 20:55
MapЫшKa а ваще :molitva: :molitva: :molitva: Oleg_Z :f... 17.01.2005 20:56
MapЫшKa Oleg_Z
че то перемудрил с разнообразностью русски... 17.01.2005 21:22
MapЫшKa volvo
спасибо дорогой!
и ето все паскаль... ж... 17.01.2005 21:25
MapЫшKa и еще баг в подсчете длинного слова... жесть надо ... 17.01.2005 21:41
volvo MapЫшKa
Я не знаю, какую строку ты вводишь, но у ... 17.01.2005 21:50
MapЫшKa введи например:
сказочка была хорошая
была хорошая... 17.01.2005 22:23
volvo MapЫшKa
Не принимается... Ты вводишь латинскими б... 17.01.2005 22:29
MapЫшKa нет! =))) я ввожу русскими! попробуй сам.
... 17.01.2005 22:33
volvo MapЫшKa
Я понимаю, что алгоритм очень похож, но п... 17.01.2005 23:19
Altair
точно :) он знает, он знает :D
нееет, я все п... 18.01.2005 15:05
Altair
оЙ!!!!!! глюк следующий: ... 18.01.2005 17:06
Altair Кстати вот что я нашел у меня (старая лаба еще из ... 18.01.2005 23:21
Diger Не стал создавать ещё одну тему. Результаты поиска... 31.01.2006 10:09
volvo Не стал создавать ещё одну тему. Результаты поиска... 31.01.2006 10:16
Гость
Вот и приведи ссылку на то, что ты нашел, с описа... 31.01.2006 10:37
Diger Может это был намёк, на то, что такая тема есть? :... 31.01.2006 10:44![]() ![]() |
|
Текстовая версия | 13.12.2025 14:58 |