Дан текст, заканчивающийся точкой. Вывести первые вхождения каждой латинской буквы.
(задача должна решаться с помощью множеств)
Помогите разобраться , что понимается под первыми вхождениями.
uses crt;
var
s, s1 : string;
i : integer;
mn : set of char;
c : char;
begin
clrscr;
repeat
s := '';
repeat
c := readkey;
write ( с );
s := s+c;
until (c = '.')or (c = #13);
writeln;
until c = #13;
s1 := '';
mn := [];
i := 0;
while i <= length(s) do
begin
mn := mn + [s[i]];
inc (i);
if s[i] in mn then writeln ('Error!!!') else
begin
mn := mn+ [s[i]];
s1 := s1 + s[i];
end;
end;
writeln (s1);
readkey;
end.
...
else
if s[i] in ['a'..'z'] then
begin
mn := mn+ [s[i]];
s1 := s1 + s[i];
end;
if upcase(s[i]) in ['A'..'Z'] then
begin
mn := mn+ [upcase(s[i])];
...
- будут рассматриваться любые...