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

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

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

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

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

textual
Листинг программы
 const
    nMax = 20;
 
var
    f: file of integer;
    n, v,sum: integer;
    
begin
    assign(f, '1.dat');
    rewrite(f);
    randomize;
    for n := 1 to nMax do
    begin
        v := 15 - random(51);
        write(f, v);
    end;
    close(f);
    reset(f);   
     writeln('Содержимое  файла :');
    while not EoF(f) do
    begin
        read(f, v);
        writeln(v);
        sum:=sum+v;
    end;
    writeln('Среднее арифметическое файла =', sum/nMax);
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
Похожие ответы