Строки, Pascal

Ответить
VistBacK
Сообщения: 9
Зарегистрирован: 19 сен 2008, 09:59

Помогите пожалуйста решить одну задачку в Паскале...
Определить сколько раз в заданном предложении встретится сочетание 2х первых букв. Напечатать исходный тексти число сочетаний.
Заранее спасибо.. :D :D :D
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

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

if length(s)>3 then for x:=3 to length(s)-1 do if (s[x]=s[1]) and (s[x+1]=s[2]) then inc(count);
writeln(s);
writeln(count);
It's a long way to the top if you wanna rock'n'roll
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

А если все строка одинаковые буквы, "AAAAAAAA....", то сколько сочетаний
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Соответственно, length-1
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

Хыиуду писал(а):Соответственно, length-1


а я не согласна...
если вся строчка одинаковых букв, то я бы решала через число сочетаний из N по M, где N - длина строки, а М -- 2.
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

В условии задачи не оговорено расположение букв: вподряд или хаотично. Если сказано что нужно сделать утюг, то не надо делать металлургический завод.
It's a long way to the top if you wanna rock'n'roll
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

&quot писал(а): я не согласна...
если вся строчка одинаковых букв, то я бы решала через число сочетаний из N по M, где N - длина строки, а М -- 2.
извините, но тут уж я с Вами категорически не согласен!!
Если стоит вопрос "сколько раз ... встретится сочетание 2х ... букв"
то нельзя сказать, что в слове, например, "корова" втретилось сочетание букв "кар" или букв "вор" или букв "кора" (это предлогаемые Вами сочетания..) - согласны? :D
C_O_D_E
Сообщения: 296
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

хм...
я как всегда))
Serge_Bliznykov, вы абсолютно правы.
Хыиуду, извините) обшиблась.
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Ответить