![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
nilson |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Дан текст. Если первый символ текста не является малой латинской буквой, то оставить его без изменения. Если же это малая латинская буква, но за начальной группой малых латинских букв не следует цифра, то также оставить текст без изменения. Иначе каждую цифру, принадлежащую группе цифр, следующей за начальной группой малых латинских букв, заменить символом *.
|
Unconnected |
![]()
Сообщение
#2
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Здесь тебе поможет множество и Case
![]() -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Lapp |
![]()
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Дан текст. Если первый символ текста не является малой латинской буквой, то оставить его без изменения. Если же это малая латинская буква, но за начальной группой малых латинских букв не следует цифра, то также оставить текст без изменения. Иначе каждую цифру, принадлежащую группе цифр, следующей за начальной группой малых латинских букв, заменить символом *. Я буду предполагать, что весь текст находится в переменнной s типа string. const
LowLatin: set of char=['a'..'z'];
Digits: set of char=['1'..'9'];
var
s: string;
i: integer;
begin
Write('input text: ');
ReadLn(s);
while (Length(s)>0)and(s[1]=' ') do Delete(s,1,1); {delete spaces from the begining}
if Length(s)>0 then begin
i:=1;
while (Length(s)>=i)and(s[i] in LowLatin) do Inc(i);
if i>1 then while (Length(s)>=i)and(s[i] in Digits) do begin
s[i]:='*';
Inc(i)
end
end;
WriteLn('output text: ',s)
end.
Вот, примерно так. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
nilson |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 14 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
спасибо, попробуем...
|
![]() ![]() |
![]() |
Текстовая версия | 20.04.2025 13:42 |