Дан файл f компоненты которого являются символами получить файл g образованный из файла f с исключением повто - Pascal ABC
Формулировка задачи:
Помогите пожалуйста не могу написать прогу в паскале:
дан файл f компоненты которого являются символами получить файл g образованный из файла f с исключением повторных вхождений одного и того же символа в паскале
Решение задачи: «Дан файл f компоненты которого являются символами получить файл g образованный из файла f с исключением повто»
textual
Листинг программы
uses crt;
var s:char;
f,g:file of char;
m:set of char;
n,i:integer;
begin
assign(f,'file1');
rewrite(f);
write('Количество символов n=');
readln(n);
writeln('Введите символы в файл, в том числе повторяющиеся:');
for i:=1 to n do
begin
write('s=');
readln(s);
write(f,s);
end;
clrscr;
writeln('Содержанние файла F');
reset(f);
assign(g,'file2');
rewrite(g);
m:=[];
while not eof(f) do
begin
read(f,s);
write(s,' ');
if not (s in m) then
begin
write(g,s);
m:=m+[s];
end;
end;
close(f);
writeln;
writeln('Содержание файла G');
reset(g);
while not eof(g) do
begin
read(g,s);
write(s,' ');
end;
close(g);
end.
Объяснение кода листинга программы
- Создаётся файл f и присваивается имя 'file1'.
- Открывается файл f для записи.
- Выводится сообщение «Количество символов n=» и считывается значение переменной n.
- Выводится сообщение «Введите символы в файл, в том числе повторяющиеся:» и считываются символы из файла f до тех пор, пока не будет введено значение переменной n.
- Для каждого введенного символа выполняется следующая последовательность действий:
- Выводится сообщение «s=» и считывается символ s.
- Символ s записывается в файл f.
- Очищается экран.
- Создается файл g и присваивается имя 'file2'.
- Открывается файл g для записи.
- Выводится сообщение «Содержанние файла F».
- Сбрасывается файл f.
- Записывается в файл g первый символ из файла f.
- Пока не будет достигнут конец файла f, выполняется следующая последовательность действий:
- Считывается символ из файла f.
- Если символ не содержится в множестве m, то он записывается в файл g.
- Добавляем символ в множество m.
- Очищается экран.
- Выводится сообщение «Содержание файла G».
- Сбрасывается файл g.
- Пока не будет достигнут конец файла g, выполняется следующая последовательность действий:
- Считывается символ из файла g.
- Закрывается файл g.