Дан файл f, компоненты которого являются действительными числами - Pascal ABC
Формулировка задачи:
Дан файл f, компоненты которого являются действительными числами. Наименьшее из значений компонент с четными номерами записать на места всех компонент с четными номерами.
Решение задачи: «Дан файл f, компоненты которого являются действительными числами»
textual
Листинг программы
var f: file of Real; min, r: Real; n, i: Byte; begin randomize; {создадим файл} Assign(f, 'f.txt'); rewrite(f); write('Сколько чисел записать в файл n='); readln(n); for i := 1 to n do begin r := 10 * random; write(f, r) end; reset(f); writeln('Содержание исходного файла'); while not (eof(f)) do begin Read(f, r); write(r:8:2, ' '); end; writeln; seek(f, 0); read(f, min); i := 1; while i < filesize(f) do begin seek(f, i); read(f, r); if r < min then min := r; i := i + 2; end; Writeln('Наименьший компонент с четным номером=', min:0:2); i := 0; while i < filesize(f) do begin seek(f, i); write(f, min); i := i + 2; end; reset(f); while not eof(f) do begin read(f, r); write(r:8:2); end; Close(f); end.
Объяснение кода листинга программы
- Создаем файл с именем
f.txt
для записи и чтения данных - Задаем количество чисел для записи в файл
- Записываем в файл случайные числа от 0 до 99 с шагом 10
- Открываем файл
f.txt
для чтения данных - Выводим содержимое файла построчно, числа разделяем пробелом
- Находим минимальное значение в файле
- Записываем это значение в начало файла
- Заменяем все значения в файле на минимальное значение
- Закрываем файл
f.txt
- Открываем файл
f.txt
для чтения данных - Выводим содержимое файла построчно, числа разделяем пробелом
- Закрываем файл
f.txt
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д