Подсчитать среднее арифметическое всех компонентов файла - Pascal

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

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

1. Составить программу, выполняющую заполнение файла 20 числами из диапазона от -35 до 15. Вывести их на экран. Подсчитать среднее арифметическое всех компонентов. 2. Составить программу, которая позволяет определять количество символов в указанном текстовом файле. Помогите пожалуйста написать программы, очень прошу))

Решение задачи: «Подсчитать среднее арифметическое всех компонентов файла»

textual
Листинг программы
  1.  const
  2.     nMax = 20;
  3.  
  4. var
  5.     f: file of integer;
  6.     n, v,sum: integer;
  7.    
  8. begin
  9.     assign(f, '1.dat');
  10.     rewrite(f);
  11.     randomize;
  12.     for n := 1 to nMax do
  13.     begin
  14.         v := 15 - random(51);
  15.         write(f, v);
  16.     end;
  17.     close(f);
  18.     reset(f);  
  19.      writeln('Содержимое  файла :');
  20.     while not EoF(f) do
  21.     begin
  22.         read(f, v);
  23.         writeln(v);
  24.         sum:=sum+v;
  25.     end;
  26.     writeln('Среднее арифметическое файла =', sum/nMax);
  27. end.

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

  1. Константы:
    • nMax = 20 - максимальное количество компонентов файла.
  2. Переменные:
    • f = file of integer; файл, в котором будут храниться числа.
    • n = переменная для контроля количества чисел.
    • v = переменная для хранения текущего числа.
    • sum = переменная для хранения суммы всех чисел.
  3. Создание файла:
    • assign(f, '1.dat'); задаем имя файла, в который будем записывать числа.
    • rewrite(f); очищаем файл перед записью чисел.
  4. Генерация случайных чисел:
    • randomize; инициализируем генератор случайных чисел.
    • for n := 1 to nMax do
    • begin
    • v := 15 - random(51); генерируем случайное число от 15 до 50.
    • write(f, v); записываем число в файл.
    • end;
  5. Закрытие файла:
    • close(f); закрываем файл после записи всех чисел.
  6. Чтение содержимого файла:
    • reset(f); перезапускаем файл для чтения.
    • while not EoF(f) do
    • begin
    • read(f, v); читаем число из файла.
    • writeln(v); выводим число на экран.
    • sum:=sum+v; суммируем все числа.
    • end;
  7. Вычисление среднего арифметического:
    • writeln('Среднее арифметическое файла =', sum/nMax); выводим среднее арифметическое на экран.

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


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

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы