Задание на картинке не могу найти где ошибка, а ошибка в том что всё множество выводится а должно только те которые не входят(
Program glasnie;
Type mnoj=Setof char;
Var opt:Text;
i:integer;
s,s1:string;
a:char;
mn,mn1,mn2,mn3:mnoj;
Procedure SR(s:string;Var Rs:mnoj);
Var i:byte;
Begin
Rs:=[];
For i:=1to Length(s) do
Rs:=Rs+[S[i]];
End;
Begin{Основня программа}
mn:=['б','в','г','д','ж','з','й','к','л','м','н','п','р','с','т','ф','х','ц','ч','ш','щ',
'Б','В','Г','Д','Ж','З','Й','К','Л','М','Н','П','Р','С','Т','Ф','Х','Ц','Ч','Ш','Щ'];
Assign(opt,'q.txt');Reset(opt);
mn2:=[];
s1:='';
WhileNot Eof(opt) doBegin
Readln(opt,s);
Sr(s,mn1);
mn2:=mn2+(mn-mn1);
End;
For a:='а'to'я'doIf a in Mn2 then s1:=s1+a;
For a:='А'to'Я'doIf a in Mn2 then s1:=s1+a;
Writeln('Не входят: ',s1);
Close(opt);
readln;
End.
-Федосеев Павел-
27.04.2012 18:30
Шось ты перемудрил
mn:=['б','в','г','д','ж','з','й','к','л'............
................
WhileNot Eof(opt) doBegin
Readln(opt,s);
for i:=1to Length(s) do mn:=mn-[S[i]]; {или Exclude(mn, S[i])}End;
Artem7
27.04.2012 23:02
Цитата(-Федосеев Павел- @ 27.04.2012 14:30)
Шось ты перемудрил
mn:=['б','в','г','д','ж','з','й','к','л'............
................
WhileNot Eof(opt) doBegin
Readln(opt,s);
for i:=1to Length(s) do mn:=mn-[S[i]]; {или Exclude(mn, S[i])}End;
Ого так всё просто)))Спасибо)))да я только сёня с этим типом данных познакомился)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.