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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 21:48   #1
Wast
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 14
По умолчанию Помогите найти ошибку в программе

Задание-
функция Charonly (C1,C2:string):string из строки
С1 удаляет все символы,которых нет в строке С2


program n72;
var C1,C2,F:string;
Function Charonly(u,v:string):string;
var i,k:integer;
d,s,l:string;
begin
s:='';
while u>'' do begin
d:=copy(u,1,1);
delete(u,1,1);
i:=pos('.',v);
k:=1;
while k<=i do begin
writeln(k);
l:=v[k];
if d=l then begin
s:=s+d;
end;
k:=k+1;
end;
end;
charonly:=s;
end;
begin
writeln('vvedi C1');
readln(C1);
writeln('vvedi C2');
readln(C2);
F:=Charonly(C1,C2);
writeln(C1,C2);
writeln(F);
end.
Wast вне форума Ответить с цитированием
Старый 28.12.2008, 22:40   #2
Tkirill
Форумчанин
 
Аватар для Tkirill
 
Регистрация: 22.12.2008
Сообщений: 104
По умолчанию

uses crt;
var
s1,s2:string;
function charonly(c1,c2:string):string;
var
i:integer;
m:set of char;
begin
m:=[];
for i:=1 to length(c2) do
m:=m+[c2[i]];
i:=1;
repeat
if not (c1[i] in m) then delete(c1,i,1)
else i:=i+1;
until i>length(c1);
charonly:=c1;
end;
begin
clrscr;
write(' -> ');
readln(s1);
writeln;
write(' -> ');
readln(s2);
writeln;
writeln(charonly(s1,s2));
readln;
end.
@(o_0)@
Tkirill вне форума Ответить с цитированием
Старый 29.12.2008, 20:40   #3
Wast
Пользователь
 
Регистрация: 22.12.2008
Сообщений: 14
По умолчанию

Спасибо выручил +1 тебе
Wast вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужна помощь! Нужно найти ошибку в очень простой программе. Lex55555777 Помощь студентам 3 07.12.2008 20:32
помогите на найти ошибку в программе SYL@R Помощь студентам 1 28.11.2008 12:35
Паскаль, не могу найти ошибку в программе Julinja Помощь студентам 2 17.11.2008 20:42
Помогите найти ошибку в программе Evgenii Помощь студентам 3 24.07.2008 09:06
Помогите найти ошибку в программе KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 5 10.03.2008 14:19