Дан файл 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д