строки |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
строки |
RIDDICK |
11.05.2005 23:45
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – запятая или не менее одного пробела, за последним словом - точка.
Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: - буквы слова упорядочены по алфавиту; Напечатать те слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: - перенести последнюю букву в начало слова. помогите решить... горю... стринги еще не прошли (( |
Altair |
11.05.2005 23:54
Сообщение
#2
|
Ищущий истину Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
разбиваем тест на слова.
FAQ: разбиение строки на слова затем проходим массив и печатаемнужные элементы. -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
RIDDICK |
12.05.2005 7:02
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
это понятно... а как определить, что буквы в слове по алфав. порядку ?
|
hiv |
12.05.2005 8:23
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Попробуй нечто вроде этого:
var i: integer; -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
RIDDICK |
12.05.2005 8:56
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
это нечто дает тру только если слово типа "абв"... но никак не "абг" )
|
RIDDICK |
12.05.2005 9:12
Сообщение
#6
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
далее, я не совсем понял про PChar, без которого тут никак имхо .
|
hiv |
12.05.2005 9:23
Сообщение
#7
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Чтобы учесть
Цитата это нечто дает тру только если слово типа "абв"... но никак не "абг" Тогда замени это: if length(s)>1 then boy:=(ord(s[i])=(ord(s[i-1])+1)) на вот это: if length(s)>1 then boy:=(ord(s[i])>ord(s[i-1])) А чтобы проблем не было с верхним и нижним регистрами, переведи всю строку в один регистр перед вычислениями. Сообщение отредактировано: hiv - 12.05.2005 9:27 -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
volvo |
12.05.2005 11:18
Сообщение
#8
|
Гость |
Цитата(RIDDICK @ 12.05.05 9:12) я не совсем понял про PChar, без которого тут никак имхо. Можно пояснить, с какой стороны тут никак не обойтись без PChar? |
RIDDICK |
12.05.2005 15:05
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
2volvo
вводимая строка иметь будет длину около 400 символов |
volvo |
12.05.2005 15:13
Сообщение
#10
|
Гость |
Ну и что? Обязятельно прикручивать PChar? А у тебя где-то в условии сказано, что дана СТРОКА содержащая ... ? У тебя речь идет о ПОСЛЕДОВАТЕЛЬНОСТИ, не так ли? Вот и используй
Var И не нужен тебе PChar, если вы еще даже String не проходили, то о чем-то более серьезном вообще разговора нет. Ну, а если речь о том, что символы ВВОДЯТСЯ с клавиатуры, то почему бы не вводить их сразу в массив слов (минуя буферную переменную)? |
RIDDICK |
12.05.2005 15:17
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
как бы объяснить... лектор отстает на пару лекций от учебной практики )
" между соседними словами – запятая или не менее одного пробела, за последним словом - точка." - поэтому надо одной строкой ((( |
hiv |
13.05.2005 9:39
Сообщение
#12
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Цитата Дана последовательность, содержащая от 2 до 50 слов... Как собираетесь ее задавать? Читать из файла или с клавиатуры вводить? -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
RIDDICK |
13.05.2005 14:37
Сообщение
#13
|
Пионер Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
с клавиатуры
|
hiv |
13.05.2005 15:17
Сообщение
#14
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Ввод строки:
uses Crt; Имей в виду, при вводе редактировать нельзя!!! -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
Текстовая версия | 20.09.2024 4:16 |