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