Дан файл 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.

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

  1. Создаем файл с именем f.txt для записи и чтения данных
  2. Задаем количество чисел для записи в файл
  3. Записываем в файл случайные числа от 0 до 99 с шагом 10
  4. Открываем файл f.txt для чтения данных
  5. Выводим содержимое файла построчно, числа разделяем пробелом
  6. Находим минимальное значение в файле
  7. Записываем это значение в начало файла
  8. Заменяем все значения в файле на минимальное значение
  9. Закрываем файл f.txt
  10. Открываем файл f.txt для чтения данных
  11. Выводим содержимое файла построчно, числа разделяем пробелом
  12. Закрываем файл f.txt

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


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

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

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