Что нужно добавить в код чтобы текст был и в самом файле и отображался в окне вывода - Pascal

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

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

Листинг программы
  1. const
  2. n=9;
  3. FileName='tabl.txt';
  4. procedure CreateTable(var f:text);
  5. Var x, y: Byte;
  6. a: array[2..n, 2..n] of integer;
  7. Begin
  8. Assign(F,'c:\tabl.txt');
  9. Rewrite(F);
  10. writeln(F, 'Таблица умножения от 2 до 9');
  11. write(F, ' *|');
  12. for x := 2 to n do write(f, x:4);writeln(F);
  13. for x := 2 to n + 1 do write(f, '-----');writeln(F);
  14. for x := 2 to n do
  15. begin
  16. write(F, x:3, '|');
  17. for y := 1 to n do
  18. write(F, x * y:4);
  19. writeln(f);
  20. end;
  21. Close(f);
  22. end;
  23. procedure FileOut(var f:text);
  24. var S: string;
  25. begin
  26. Assign(F,'tabl.txt');
  27. Reset(F);
  28. while not EoF(F) do
  29. begin
  30. ReadLn(F,S);
  31. WriteLn(S);
  32. end;
  33. Close(F);
  34. end;
  35. var f:text;
  36. begin
  37. if not FileExists('tabl.txt') then CreateTable(f)
  38. else FileOut(f);
  39. end.

Решение задачи: «Что нужно добавить в код чтобы текст был и в самом файле и отображался в окне вывода»

textual
Листинг программы
  1. const n=9; FileName='tabl.txt';
  2. procedure WriteTbl(var f: Text);
  3. var i, j: Integer;
  4. begin
  5.   WriteLn(f, 'Таблица умножения от 2 до 9');
  6.   Write(f, '  \|');
  7.   for j := 2 to n do Write(f, j:4); WriteLn(f);
  8.   for j := 2 to n do Write(f, '-----'); WriteLn(f);
  9.   for i := 2 to n do begin
  10.     Write(f, i:3, '|');
  11.     for j := 2 to n do Write(f, i * j:4); WriteLn(f);
  12.   end;
  13. end;
  14. procedure ShowFile(var f: Text);
  15. var s: String;
  16. begin
  17.   while not EOF(f) do begin
  18.     ReadLn(f,s); WriteLn(s);
  19.   end;
  20. end;
  21. var f: Text;
  22. begin
  23.   Assign(f, FileName); {$I-}Reset(f);{$I+}
  24.   if IOResult<>0 then begin
  25.     Rewrite(f); WriteTbl(f); WriteTbl(output);
  26.   end else ShowFile(f);
  27.   Close(f);
  28. end.

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

  1. В начале кода объявлены переменные n и FileName, которые будут использоваться в дальнейшем.
  2. Затем объявлен procedure WriteTbl, который будет записывать таблицу умножения от 2 до 9 в файл f.
  3. Внутри WriteTbl используются циклы for для вывода заголовка таблицы и каждой строки таблицы.
  4. Далее объявлен procedure ShowFile, который будет читать содержимое файла f и выводить его на экран.
  5. В основной части кода создается экземпляр файла f с именем FileName.
  6. Если файл f не пуст, то его содержимое считывается и выводится на экран.
  7. Если файл f пуст, то записывается таблица умножения от 2 до 9 в файл f.
  8. После этого файл f закрывается.
  9. Конец программы.

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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