[Pascal]Обработка строк

Ответить
maxg5
Сообщения: 10
Зарегистрирован: 06 фев 2007, 21:54

05 мар 2007, 22:54

Дана символьная строка.Посчитать,сколько раз в ней встречается подслово abba.Обратите внимание:В строке abbabba это слово встречается два раза!
Аватара пользователя
Колядин Максим
Сообщения: 285
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

06 мар 2007, 02:04

maxq5 писал(а):Дана символьная строка.Посчитать,сколько раз в ней встречается подслово abba.Обратите внимание:В строке abbabba это слово встречается два раза!
Вот с "убиением" строки:

Код: Выделить всё

  uses crt]:=' ';
  end;
  write('В строке ',text,' слово ',slovo,' встречается ',sum,' раз');
  readkey;
  end.
Можешь создать копию стоки Text, если она тебе понадобится в будущем.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

06 мар 2007, 09:57

Можно и так:

Код: Выделить всё

count:=0;
while pos('abba',s)>0 do
begin
   inc(count);
   delete(s,1,pos('abba',s)+1);
end;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

06 мар 2007, 12:30

Код: Выделить всё

var stExample : string;
      count, i : integer;
     wExLen : word;

begin
  count:=0;
  stExample := 'abba';
  wExLen := Length (stExample);
  for i:=1 to (Length (s) - wExLen + 1) do
    if (Copy (s, i, wExLen) = 'abba') then
      Inc (count);
end.
GeorgeSoca
Сообщения: 0
Зарегистрирован: 12 окт 2015, 04:09
Откуда: Guam
Контактная информация:

13 окт 2015, 06:28

On our web, you can feel safe! Besides we use mirrored hard drives on all of our servers so we also take backup twice a day on separate servers. We use ISPmanager as the control panel. ISPmanager is a control panel that makes it easy to administer its Web site. With us you can place as many websites and domains you wish for a hosting account.
virtual hosting
Ответить