Вывести на экран среднее арифметическое чисел, записанных в файле типа real - Pascal ABC

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

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

PABCSystem.pas(5944) : Ошибка времени выполнения: Bad typed file size

Решение задачи: «Вывести на экран среднее арифметическое чисел, записанных в файле типа real»

textual
Листинг программы
program pr;
 
var
  f: file of real;
  i, n,cout: integer;
  m, sum, avg: real;
 
begin
randomize;
  sum := 0;
  cout:=0;
  assign(f, 'c:\tee.txt');
  reset(f);
  while not eof(f) do
  begin
    read(f, m);
    cout:=cout+1;
    sum := sum + m;
    avg := sum / cout;
  end;
  writeln;
  writeln('Среднее арифметическое: ', avg);
  close(f);
end.

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

  1. В программе объявляются переменные: f - файл типа real, i - целое число, n - целое число, cout - целое число, m - вещественное число, sum - вещественное число, avg - вещественное число.
  2. Устанавливается начальное значение для переменной randomize, которая используется для генерации случайных чисел.
  3. Объявляется переменная sum и ей присваивается значение 0. Эта переменная будет использоваться для хранения суммы чисел.
  4. Объявляется переменная cout и ей присваивается значение 0. Эта переменная будет использоваться для отслеживания количества прочитанных чисел.
  5. Задается путь к файлу 'c:\tee.txt' с помощью переменной f.
  6. С помощью функции reset(f) происходит очистка файла перед чтением.
  7. Запускается цикл while, который будет выполняться до тех пор, пока не будет достигнут конец файла (не более 20 раз).
  8. Внутри цикла происходит чтение числа из файла в переменную m с помощью функции read(f, m).
  9. Переменная cout увеличивается на 1.
  10. Переменная sum увеличивается на сумму прочитанного числа m.
  11. Переменная avg вычисляется как среднее арифметическое чисел, прочитанных из файла, и сохраняется в переменной avg.
  12. После окончания цикла while выводится сообщение на экран с помощью функции writeln.
  13. Закрывается файл с помощью функции close(f).

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


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

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

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