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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: обратите внимание на название темы
Старый 12.12.2011, 00:02   #1
cheloveg
Новичок
Джуниор
 
Регистрация: 21.11.2011
Сообщений: 2
По умолчанию Заданы М строк слов, которые вводятся с клавиатуры. Вводятся слог (последовательность букв). Подсчитать количество слогов в каждой

Помогите пожалуйста решить задачу. Я что то сделал но у меня не получилось

Заданы М строк слов, которые вводятся с клавиатуры. Вводятся слог (последовательность букв). Подсчитать количество слогов в каждой строке.

program ex;
uses crt;
const m=5;
var a:array [1..m] of string;
s:string;
i,n,n1,p:integer;
begin
clrscr;
for i:=1 to m do
readln (a[i]);
readln (s);
for i:=1 to m do
n:=length (a[i]);
n1:=length(s);
for i:= 1 to m do
begin
repeat
p:=pos (s,a[i]);
if p<>0 then delete (a[i],p,n1);
n:=length (a[i]);
until (p=0) or (n<n1);
writeln (i,'stroka-',a[i]);
end;
end.
cheloveg вне форума Ответить с цитированием
Старый 12.12.2011, 08:00   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Код:
for i:=1 to m do
n:=length (a[i]);
n1:=length(s);
for i:= 1 to m do
begin
repeat
p:=pos (s,a[i]);
if p<>0 then delete (a[i],p,n1);
n:=length (a[i]);
until (p=0) or (n<n1);
writeln (i,'stroka-',a[i]);
end;
здесь немного нарушена логика, надо так:

Код:
count:=0;
n1:=length(s);
for i:=1 to m do begin
n:=length (a[i]);
while (n>=n1) and (pos(s,a[i])>0) do begin
p:=pos (s,a[i]);
delete (a[i],p,n1);
inc(count);
n:=length (a[i]);
end;
writeln (i,' stroka-',count);
end;
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С клавиатуры вводятся N чисел sivaeper Помощь студентам 4 30.12.2010 17:15
Подсчитать количество букв "А" в предложении и общее количество букв.В тексте из файла несколько строк. kvas91 Общие вопросы C/C++ 3 14.11.2010 16:51
Подсчитать количество слов и количество букв MDSIQ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.11.2010 16:57
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01