Записать в файл h общую часть двух исходных - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Дано текстовые файлы f и g. Записать в файл h такую общую их часть, что совпадает. Иначе вывести сообщение. Как я понял, текст каждого файла присваиваем отдельной строковой переменной, но как найти общие части двух строк не знаю. Буду благодарен.

Решение задачи: «Записать в файл h общую часть двух исходных»

textual
Листинг программы
  1. var
  2.   f,g,h:text;
  3.   c1,c2:char;
  4.   b:boolean;
  5. begin
  6.   assign(f,'f');reset(f);
  7.   assign(g,'g');reset(g);
  8.   assign(h,'h');rewrite(h);
  9.   b:=false;
  10.   while not eof(f) do begin
  11.     read(f,c1);
  12.     if not eof(g) then begin
  13.       read(g,c2);
  14.       if c1=c2 then begin
  15.         write(h,c1);
  16.         b:=true;
  17.       end;
  18.     end;
  19.   end;
  20.   close(f);
  21.   close(g);
  22.   close(h);
  23.   if not b then writeln('files are different');
  24. end.

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

  1. Объявляются переменные f, g, h типа text, c1 и c2 типа char, а также b типа boolean.
  2. Выполняется инициализация переменных: assign(f,'f');reset(f); assign(g,'g');reset(g); assign(h,'h');rewrite(h);
  3. Переменная b инициализируется значением false.
  4. Запускается цикл while, который будет выполняться до тех пор, пока не будет достигнут конец файла f.
  5. Внутри цикла выполняется чтение символа из файла f в переменную c1 и, если файл g не пуст, то читается символ из файла g в переменную c2.
  6. Если символы в переменных c1 и c2 совпадают, то символ записывается в файл h, и переменная b устанавливается в значение true.
  7. По завершении цикла файлы f, g и h закрываются.
  8. Если значение переменной b равно false, то выводится сообщение 'files are different'.

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


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

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

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы