1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Ripper |
12.05.2007 21:32
Сообщение
#1
|
|
Гость |
Задача
Пусть дан текст, заканчивающийся точкой. Текст состоит из слов, разделённых пробелами. Слово - последовательность латинских букв. Напечатайте слова текста, имеющие нечетный номер, в которых нет ни одной повторяющейся буквы Моё решение (скорее набросок): Код const n_max=1000; {макс длина текста} eot='.'; type litters = set of 'a'..'z'; {тип множества лат букв} var txt:array [1..n_max] of char; {текст} m:litters; s:string; i,n:integer; f:boolean; c:char; {процедура ввода текста (по строкам)} procedure read_text; var i:integer; begin Writeln ('Введите текст: '); i:=0; repeat repeat i:=i+1; read(txt[i]); until eoln or (i=n_max) or (txt[i]=eot); readln; until (i=n_max) or (txt[i]=eot); if txt[i]=eot then n:=i-1 else n:=i; end; {процедура поиска и печати. чёт не то чую} procedure find; var i:integer; begin i:=1; repeat s:=''; m:=[]; f:=false; repeat f:=txt[i] in m; m:=m+[txt[i]]; s:=s+txt[i]; until (txt[i]=' ') or f or (txt[i]='.'); if not f and odd(i) then write(s); i:=i+1 until txt[i]='.'; readln; end; begin {main} read_text; find; readln; end. Вот такие вот дела. Помогите чем сможете... |
![]() ![]() |
| klem4 |
14.05.2007 9:29
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Массивы тут не нужны
const -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Ripper Исходник, править 12.05.2007 21:32
Артемий Используй лучше массив строк + Разделение строки н... 12.05.2007 21:45
Ripper
Используй лучше массив строк
Не думаю, что этот ... 12.05.2007 22:30
Ripper Ребята, не получается! Помогите решением 14.05.2007 7:52
RIPPER Проблема в том, что мне обязательно нужно использо... 14.05.2007 9:39
klem4 А что, в приведенной выше программе использование ... 14.05.2007 9:42
Гость Извини смотрю через мобилку. тупанул. огромное спа... 14.05.2007 9:45
shutka Ребята!!Помогите с сортировкой записей по ... 14.05.2007 10:58
Lapp
Ребята!!Помогите ...
Shutka, влезать в чу... 14.05.2007 11:24
RIPPER А Всё-таки что не правильно в моём решении? интере... 14.05.2007 13:57
RIPPER А Всё-таки что не правильно в моём решении? интере... 14.05.2007 14:02
RIPPER Ребята, давайте всё же продолжим дискуссию по теме... 15.05.2007 6:54![]() ![]() |
|
Текстовая версия | 13.12.2025 12:01 |