Windows - тың анықтамалық жүйесі.
Программалық жабдықтар интерфейсіндегі негізгі элемент- оның анықтамалық жүйесі. Онда әрбір қолданушыларға қасиетті информация толық түрде болуы тиіс. Windows ортасының бір артықшылығы- оның анықтамалық жүйесі бар программаларға ортақ.
едәуір толықтыруына байланысты бумы ОЖ д.а.
Windows 3.X ОЖ- ң алғашқы сұлбасы б.т., Windows қосымшаларының жұмыс мүмкіндіктерін қамтамасыз ете отырып сонымен қатар MS DOS –тың барлық қолданбалы программаларын қолдайды. Мысалы: мәтіндік процессор, деректор қоймасын
a: array[1..255] of integer;
i: integer;
begin
write('строка: '); readln(s);
for i:=1 to 255 do a[i]:=0;
for i:=1 to length(s) do inc(a[ord(s[i])]);
st:='';
for i:=1 to length(s) do
if ((a[ord(s[i])]>=2) and
(s[i] in ['а'..'я'])) then continue
else st:=st+s[i];
writeln('новая строка: ',st);
end.
строка: Это строка для проверки.
новая строка: Э са для пвеи.
Если нужно, чтобы не различались прописные и строчные буквы, то другой вариант программы:
var s: string;
a: array[1..255] of integer;
i,j: integer;
begin
write('строка: '); readln(s);
for i:=1 to 255 do a[i]:=0;
for i:=1 to length(s) do
if ord(s[i])>32 then
begin
inc(a[ord(s[i])]);
if s[i] in ['а'..'я'] then inc(a[ord(UpperCase(s[i]))])
else if s[i] in ['А'..'Я'] then inc(a[ord(LowerCase(s[i]))]);
end;
j:=0;
for i:=1 to length(s) do
if (a[ord(s[i])]>=2) then continue
else
begin
inc(j);
s[j]:=s[i];
end;
delete(s,j+1,length(s)-j);
writeln('новая строка: ',s);
end.