Каждую компоненту в файле большую 7 умножить на результат целочисленного деления этой компоненты на 7 - Pascal ABC

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

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

Ввести файл Fр . Каждую компоненту в файле большую 7 умножить на результат целочисленного деления этой компоненты на 7. Файл вывести до и после преобразования.

Решение задачи: «Каждую компоненту в файле большую 7 умножить на результат целочисленного деления этой компоненты на 7»

textual
Листинг программы
const n = 10;
 
procedure FromFile(path: string);
var f: file of integer;
    x: integer;
begin
  assign(f, path);
  reset(f);
  while not eof(f) do begin
    read(f, x);
    write(x, ' ');
  end;
  writeln;
  close(f);
end;
 
procedure RewriteFile(path: string);
var f: file of integer;
    x, i: integer;
    a: array [1..n] of integer;
begin
  assign(f, path);
  reset(f);
  for i := 1 to n do read(f, a[i]);
  close(f);
  rewrite(f);
  for i := 1 to n do
    if a[i] > 7 then
      write(f, a[i] * (a[i] div 7))
    else 
      write(f, a[i]);
  close(f);
end;
 
var Fp: file of integer;
    x, i: integer;
    path: string;
begin
  randomize;
  path := 'Fp.dat';
  assign(Fp, path);
  rewrite(Fp);
  for i := 1 to n do begin
    x := random(15);
    write(Fp, x);
  end;
  close(Fp);
  FromFile(path);
  RewriteFile(path);
  FromFile(path);
end.

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

  1. Объявлены константы и переменные:
    • n = 10 (количество компонентов в массиве и цикле)
    • path (путь к файлу)
    • f (файл для чтения и записи)
    • x (переменная для чтения и записи значения компонента из файла)
    • i (номер компонента в цикле)
    • a (массив для хранения компонентов)
    • Fp (файл для записи случайных чисел)
    • random (функция для генерации случайного числа)
  2. Процедура FromFile открывает файл, считывает компоненты и записывает их в файл.
  3. Процедура RewriteFile открывает файл, считывает компоненты, изменяет значения компонентов, которые больше 7, и записывает их в файл.
  4. В основной части программы создается файл Fp.dat, записываются случайные числа в файл, затем считываются компоненты из файла, вычисляются новые значения компонентов и записываются обратно в файл.
  5. В конце программы происходит считывание компонентов из файла и вывод их на экран.

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


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

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

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