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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 19:53   #1
ramilll
Новичок
Джуниор
 
Регистрация: 20.12.2010
Сообщений: 1
По умолчанию Строковые переменные

нужно заменить окончание -ing на -ed. И найти слово с максимальным кол-вом букв a,o,e. Не получается заменить ing на ed(( в чем ошибка?
program pr1;
uses crt;
const gl=['a','e','o'];
rz=[' ',',','.'];
var
s,s1,s2,ST:string;
a:integer;
i,k,mx,g,p:byte;
begin
clrscr;
writeln('vvedite stroky');
readln(s,st);
s:=' '+s;
mx:=0;
for i:=1 to length(s) do
if not (s[i]in rz) and (s[i-1]in rz) then
begin
k:=i;
s1:='';
while not(s[k]in rz) and (k<=length(s))do
begin
s1:=s1+s[k];
k:=k+1;
end;
g:=0;
for p:=1 to length(s1) do
if s1[p] in gl then g:=g+1;
if g>mx then
begin
mx:=g;
s2:=s1;
end;
end;
writeln;
if mx=0 then write('slovo s bykvami aeo net')
else write('bolhe vsego bykva aeo v slove ',s2);
readln;
begin
if pos('ing ',st)=0 then
begin
writeln('slova s dannim okonchaniem net!');
readln;
end;
while pos('ing ',st)>0 do
begin
a:=pos('ing ',st);
delete(st,a,4);
insert('ed ',st,a);
end;
if (pos('ing ',st))=(length(st)-2) then
begin
delete (st, length (st)-2,3);
insert('ed',st, length (st)+1);
end;
writeln(st);
readln;
end;
end.
ramilll вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строковые переменные locdoc Помощь студентам 5 14.11.2010 14:14
Строковые переменные nisha Помощь студентам 3 12.11.2010 20:51
строковые переменные Serious Помощь студентам 3 01.02.2010 20:15
строковые переменные for_tuna Помощь студентам 0 06.12.2009 21:21
Строковые переменные NightFire Помощь студентам 1 23.03.2009 06:20