Каждую компоненту в файле большую 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.
Объяснение кода листинга программы
- Объявлены константы и переменные:
- n = 10 (количество компонентов в массиве и цикле)
- path (путь к файлу)
- f (файл для чтения и записи)
- x (переменная для чтения и записи значения компонента из файла)
- i (номер компонента в цикле)
- a (массив для хранения компонентов)
- Fp (файл для записи случайных чисел)
- random (функция для генерации случайного числа)
- Процедура FromFile открывает файл, считывает компоненты и записывает их в файл.
- Процедура RewriteFile открывает файл, считывает компоненты, изменяет значения компонентов, которые больше 7, и записывает их в файл.
- В основной части программы создается файл Fp.dat, записываются случайные числа в файл, затем считываются компоненты из файла, вычисляются новые значения компонентов и записываются обратно в файл.
- В конце программы происходит считывание компонентов из файла и вывод их на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д