Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2009, 18:15   #1
Babur4iK
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 55
По умолчанию Работа со строковыми переменными.

1. Дан текст. Заменить на пробелы буквы от «а» до «d» и от «k» до «n»;
2. Отредактировать предложение, удаляя из него лишние пробелы, оставляя только по одному пробелу между словами;

помогите
Babur4iK вне форума Ответить с цитированием
Старый 11.11.2009, 18:28   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
a:=['a'..'d','k'..'n'];
for i:=1 to length(s) do
if s[i] in a then s[i]:='  ';
for i:=2 to length(s) do
if (s[i]=' ') and (s[i-1]=' ') then s[i]='';
writeln(s);
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 11.11.2009, 18:34   #3
Babur4iK
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 55
По умолчанию

а вот if s[i] in a then s[i]:=' ';-что значит if s[i] in a

что то не очень понятно

Последний раз редактировалось Babur4iK; 11.11.2009 в 18:37.
Babur4iK вне форума Ответить с цитированием
Старый 11.11.2009, 18:37   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
 if s[i] in a
если дословно
Цитата:
если символ попадает во множество a
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 11.11.2009, 18:42   #5
Babur4iK
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 55
По умолчанию

а как быть если я множества не проходил пока !!!!!!

или без множеств не обойтись в данном случае???

тоесть по-другому можно как- нить сделать?

Последний раз редактировалось Babur4iK; 11.11.2009 в 18:45.
Babur4iK вне форума Ответить с цитированием
Старый 11.11.2009, 18:49   #6
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
а как быть если я множества не проходил пока !!!!!!
тогда пиши
Код:
if (s[i]='a') or (s[i]='b') .....и так далее
или
Код:
s1:='abcdklmn';
for i:=1 to length(s) do
for j:=1 to length(s1) do
if s[i]=s1[i] a then s[i]:='  ';
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 11.11.2009, 18:52   #7
Babur4iK
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 55
По умолчанию

спасибочки вам !!!!!!!!!
Babur4iK вне форума Ответить с цитированием
Старый 11.11.2009, 19:28   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
if (s[i]='a') or (s[i]='b') .....и так далее
ну зачем же так жестоко!
тут же диапазоны! Вы же при задании множества все буквы не перечисляли!?

Код:
if (s[i]>='a') and (s[i]<='d') or  (s[i]>='k') and (s[i]<='n') then s[i] := ' ';
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.11.2009, 19:38   #9
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
ну зачем же так жестоко!
а гулять - так гулять!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 11.11.2009, 20:54   #10
Babur4iK
Пользователь
 
Регистрация: 06.10.2009
Сообщений: 55
По умолчанию

а вот в случае со вторым никак не получается,не подскажите
Babur4iK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строковыми данными. medic357 Общие вопросы C/C++ 3 23.03.2009 19:41
Нужна помощь со строковыми переменными NightFire Помощь студентам 7 03.03.2009 00:01
Работа со строковыми переменными!!! NightFire Помощь студентам 10 02.03.2009 22:10
работа со строковыми процедурами и функциями pooharilo Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2008 23:51
Работа со строковыми типами VenMaster Общие вопросы Delphi 2 04.06.2008 08:07