Fox_NICK
25.03.2010, 12:26
Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которого являются встречающиеся в последовательности: знаки препинания и операций отношения.
program hw5 ;
uses crt;
var
cur_symb,symb_of_end,j,y : char;
mn : set of char=['!'..'.'];
v_mnoj : set of char=['!'..'.'];
BEGIN
clrscr;
cur_symb:='!';
symb_of_end:='.';
mn:=[];
writeln('Введите символ указывающий на конец строки.');
readln(symb_of_end);
v_mnoj:=['!'..'.'];
writeln('Введите множество символов.');
while cur_symb<>symb_of_end do begin
read(cur_symb);
if cur_symb in v_mnoj then mn:=mn+[cur_symb];
end;
writeln('В множестве содержатся:');
writeln('знаки препинания:');
for j:='!' to '.' do
if j in mn then writeln(j);
END.
не работает( не подскажите в чем ошибка?
program hw5 ;
uses crt;
var
cur_symb,symb_of_end,j,y : char;
mn : set of char=['!'..'.'];
v_mnoj : set of char=['!'..'.'];
BEGIN
clrscr;
cur_symb:='!';
symb_of_end:='.';
mn:=[];
writeln('Введите символ указывающий на конец строки.');
readln(symb_of_end);
v_mnoj:=['!'..'.'];
writeln('Введите множество символов.');
while cur_symb<>symb_of_end do begin
read(cur_symb);
if cur_symb in v_mnoj then mn:=mn+[cur_symb];
end;
writeln('В множестве содержатся:');
writeln('знаки препинания:');
for j:='!' to '.' do
if j in mn then writeln(j);
END.
не работает( не подскажите в чем ошибка?