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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2008, 08:31   #1
mpegable
Пользователь
 
Регистрация: 03.05.2008
Сообщений: 13
По умолчанию Помогите решить задачу на строки (паскаль)

Помогите решить задачу на строки (паскаль)

Написать (в порядке появления в тексте) все слова, длина которых попадает в интервал [X, Y]. Здесь X и Y целые числа, задающиеся пользователем.

Вот код, но что-то тут не так:
Код:
var o,x,y,i,j,k,chp:integer; s:string; a: array of string; p:char;
begin 
         write('Enter text '); read(s);
         write('Enter x '); read(x);
         write('Enter y '); read(y);
         p:=' '; chp:=0;
for i:=1 to length(s) do
if s[i]=p then chp:=chp+1;
setlength(a,chp+1);
i:=0; j:=1;
while (i<=chp) do
if s[j]<>p then begin 
                                    a[i]:=a[i]+s[j];
                                     j:=j+1 end else begin i:=i+1; j:=j+1 end;
for k:=0 to chp do
if ((length(a[k])>=x) and (length(a[k])<=y)) then write(a[k],' ');
readln(o)
end.
Заранее Благодарен

Последний раз редактировалось Stilet; 27.05.2008 в 09:02.
mpegable вне форума Ответить с цитированием
Старый 27.05.2008, 09:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попробуй так:
Код:
  const x=3; y=7;
var e,s:string;i:integer;
begin
readln(s); {Тут текст вводится}
i:=0;
while i<=length(s) do begin
 if s[i]=' ' then begin
  if length(e) in [x..y] then writeln(e);{выводим слово если его длина в заданном пределе}
  e:='';
 end;
 inc(i);
 e:=e+s[i];
end;
 readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу на множества (Паскаль) mpegable Помощь студентам 3 17.02.2015 00:15
Помогите решить задачу на записи (Паскаль) mpegable Помощь студентам 1 16.06.2008 23:55
Помогите решить задачу(Паскаль) KocT9 Помощь студентам 1 02.06.2008 22:22
Помогите решить задачу на файлы (Паскаль) mpegable Помощь студентам 1 02.06.2008 18:08