Среднее значение элементов и среднеквадратическое отклонение от него - PascalABC.NET
Формулировка задачи:
Дорогие, помогите, пожалуйста исправить и доделать: сгенерировать и вывести массив из 100 элементов со значениями в пределах [0;100]. Вычислить
Решение задачи: «Среднее значение элементов и среднеквадратическое отклонение от него»
textual
Листинг программы
const n=100; var sa,sk: real; a: array [1..n] of integer; i,j: integer; begin randomize; writeln('Введенный массив:'); sa:=0; for i:=1 to n do begin a[i]:=random(101); write(a[i]:4); if i mod 20=0 then writeln; sa:=sa+a[i]; end; writeln; sa:=sa/n; writeln('Среднее арифметическое=',sa:0:2); sk:=0; for i:=1 to n do sk:=sk+sqr(a[i]-sa); sk:=sqrt(sk/(n-1)); writeln('Среднеквадратичное отклонение=',sk:0:2); end.
Объяснение кода листинга программы
- Объявляются константы и переменные:
- n = 100 (количество элементов в массиве)
- sa, sk = real (для хранения среднего значения и среднеквадратичного отклонения соответственно)
- a = array [1..n] of integer (массив для хранения чисел)
- i, j = integer (для обозначения индексов массива)
- Задается начальное значение для генератора случайных чисел с помощью функции randomize.
- Выводится сообщение
Введенный массив:
и происходит инициализация суммы элементов массива sa = 0. - Происходит заполнение массива a случайными числами от 0 до 100 с помощью цикла for и функции random(101).
- Каждое число выводится на экран с помощью функции write(a[i]:4).
- Если индекс делится на 20 без остатка, то выводится перевод строки с помощью функции writeln.
- Каждое сгенерированное число прибавляется к сумме элементов массива sa.
- После заполнения массива выводится сообщение с суммой элементов массива sa, которая является средним арифметическим.
- Происходит инициализация суммы квадратов разностей элементов массива sk = 0.
- Происходит расчет среднеквадратичного отклонения с помощью цикла for и функции sqr(a[i]-sa).
- Каждое значение квадрата разности прибавляется к сумме квадратов разностей массива sk.
- После расчета среднеквадратичного отклонения выводится сообщение с его значением.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д