Дан файл 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.

Объяснение кода листинга программы

  1. Создаётся файл f и присваивается имя 'file1'.
  2. Открывается файл f для записи.
  3. Выводится сообщение «Количество символов n=» и считывается значение переменной n.
  4. Выводится сообщение «Введите символы в файл, в том числе повторяющиеся:» и считываются символы из файла f до тех пор, пока не будет введено значение переменной n.
  5. Для каждого введенного символа выполняется следующая последовательность действий:
    • Выводится сообщение «s=» и считывается символ s.
    • Символ s записывается в файл f.
  6. Очищается экран.
  7. Создается файл g и присваивается имя 'file2'.
  8. Открывается файл g для записи.
  9. Выводится сообщение «Содержанние файла F».
  10. Сбрасывается файл f.
  11. Записывается в файл g первый символ из файла f.
  12. Пока не будет достигнут конец файла f, выполняется следующая последовательность действий:
    • Считывается символ из файла f.
    • Если символ не содержится в множестве m, то он записывается в файл g.
    • Добавляем символ в множество m.
  13. Очищается экран.
  14. Выводится сообщение «Содержание файла G».
  15. Сбрасывается файл g.
  16. Пока не будет достигнут конец файла g, выполняется следующая последовательность действий:
    • Считывается символ из файла g.
  17. Закрывается файл g.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы