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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2015, 21:38   #1
Конь Антон
Пользователь
 
Регистрация: 24.05.2015
Сообщений: 15
По умолчанию составьте программу подсчета, сколько раз в тексте встречается заданный фрагмент (цепочка символов).

составьте программу подсчета, сколько раз в тексте встречается заданный фрагмент (цепочка символов). Например, "банан упал на барабан" фрагмент "ба" встречается 3 раза.
Конь Антон вне форума Ответить с цитированием
Старый 28.05.2015, 05:26   #2
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
const s='банан упал на барабан';
      ss='ба';
var i,c:integer;
begin
   c:=0;
   For i:=1 to Length(s)+Length(ss)+1 do
      If ss=Copy(s,i,Length(ss)) then
         c:=c+1;
   Writeln(c);
   Readln;
end.
Сойдет?
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 28.05.2015, 07:32   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
c:=c+1;
Я бы сюда еще добавил inc(i,Length(ss))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.05.2015, 07:34   #4
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Код:
inc(i,Length(ss))
В цикле со счетчиком вряд ли прокатит!
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Старый 28.05.2015, 07:46   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Там и такой цикл прокатит:
Код:
For i:=1 to Length(s) do
или еще лучше
For i:=1 to Length(s)-Length(ss)+1 do
Цитата:
В цикле со счетчиком вряд ли прокатит!
Не прокатит. А речь вот о чем
Код:
s:='блаблаблаблабла';
ss:='блабла';
Сколько вхождений? 2 или 4?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.05.2015, 08:46   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
В цикле со счетчиком вряд ли прокатит!
Ну да. И цикл на While поменять
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка. Для каждого из слов указать, сколько раз оно встречается в тексте. Nil09511 Помощь студентам 4 19.11.2014 20:52
Сколько раз строка встречается в тексте. Алерон Помощь студентам 0 22.05.2012 21:42
Для каждого из слов указать, сколько раз оно встречается в тексте.(paskal) INZA Помощь студентам 1 14.12.2010 10:25
Сколько раз в тексте встречается каждое слово. 08ekhiv1 Помощь студентам 2 11.03.2009 10:56
Определить сколько раз встречается в тексте самое короткое слово - Delphi 7 Леди Уинтер Помощь студентам 3 08.01.2008 17:56