Доделать программу шифр по книге - Pascal ABC

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

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

суть вот в чем, есть 3 файла in.txt out.txt и sh.txt в файле sh.txt находятся в строчку символи абв...яАБВ...я1234567890_, программа берет символы из файла in.txt находит символ в sh.txt и записывает вместо в out.txt номер символа например in.txt содержит авд, после выполнения программы out.txt будет содержать 135
Листинг программы
  1. const
  2. k = 76;
  3. var
  4. n: integer;
  5. i:integer;
  6. inp, out, sh:text;
  7. st,st1,st2:string;
  8. begin
  9. assign(inp,'in.txt');
  10. assign(out,'out.txt');
  11. assign(sh,'sh.txt');
  12. reset(inp);
  13. reset(sh);
  14. rewrite(out);
  15. readln(sh,st);
  16. while not eof (inp) do
  17. begin
  18. readln(inp,st1);
  19. n:= length (st1);
  20. for i:= 1 to n do
  21. begin
  22. if st1[i]=st[i] then
  23. str(i,st2);
  24. end;
  25. writeln(out, st2);
  26. end;
  27. readln;

Решение задачи: «Доделать программу шифр по книге»

textual
Листинг программы
  1. var n: integer;
  2.     i:integer;
  3.     f,g,h:text;
  4.     st,st1,st2:string;
  5. begin
  6.     assign(f,'in.txt');
  7.     assign(g,'out.txt');
  8.     assign(h,'sh.txt');
  9.     reset(f);
  10.     reset(h);
  11.     rewrite(g);
  12.     readln(h,st);
  13.     close(h);
  14.     while not eof (f) do
  15.      begin
  16.       readln(f,st1);
  17.       st2:='';
  18.       for i:=1 to length(st1) do
  19.       st2:=st2+inttostr(pos(st1[i],st))+' ';//пробелы чтобы легче проверять тестовый файл,
  20.                                             // их после тестирования нужно убрать
  21.       writeln(g,st2);
  22.      end;
  23.    close(f);
  24.    close(g);
  25.    write('Файл in.txt прочитан преобразованные строки записаны в файл out.txt')
  26. end.

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

  1. Переменная n и i инициализируются целочисленными значениями без конкретного назначения.
  2. Переменные f, g и h инициализируются текстовыми значениями без конкретного назначения.
  3. Строки st, st1 и st2 инициализируются строковыми значениями без конкретного назначения.
  4. Функция assign устанавливает значения переменных f, g и h для чтения из файлов 'in.txt', 'out.txt' и 'sh.txt' соответственно.
  5. Функция reset сбрасывает буферы чтения и записи для переменных f и h.
  6. Функция rewrite записывает пустую строку в переменную g, которая будет использоваться для записи результатов.
  7. Функция readln считывает строку из переменной f и сохраняет ее в переменной st1.
  8. Закрывается переменная h.
  9. В цикле while считывается следующая строка из переменной f и сохраняется в переменной st1.
  10. Переменная st2 инициализируется пустой строкой.
  11. Для каждого символа в строке st1, переменная st2 увеличивается на единицу и к ней добавляется позиция текущего символа в строке st1.
  12. Функция inttostr преобразует целое число в строку.
  13. Функция pos возвращает позицию текущего символа в строке.
  14. Строка st2 записывается в переменную g.
  15. Цикл while завершается, когда достигается конец файла f.
  16. Закрываются переменные f и g.
  17. Выводится сообщение 'Файл in.txt прочитан, преобразованные строки записаны в файл out.txt'.

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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