Найти среднее арифметическое элементов одномерного массива - Turbo Pascal (33843)
Формулировка задачи:
Найти среднее арифметическое элементов одномерного массива. Разделить на получившееся значение все элементы массива. Массив ввести с клавиатуры.
Необходимо выполнить полный контроль входных данных при помощи цикла.
Ответ необходимо дать полный по формату 2 знака после запятой. Одномерный массив распечатать в строку.
Решение задачи: «Найти среднее арифметическое элементов одномерного массива»
textual
Листинг программы
const n=15; var a:array[1..n] of real; i:integer; s:real; begin for i:=1 to n do begin write('a[',i,']='); readln(a[i]); s:=s+a[i]; end; s:=s/n; for i:=1 to n do begin a[i]:=a[i]/s; write(a[i]:5:2); end; readln end;
Объяснение кода листинга программы
- Переменная
n
инициализируется значением 15. - Создается переменная
a
, которая является массивом типаreal
с диапазоном от 1 доn
. - Создается переменная
i
, которая является целочисленной. - Создается переменная
s
, которая инициализируется значением 0 типаreal
. Она будет использоваться для хранения суммы всех элементов массива. - Запускается цикл
for
, который выполняется от 1 доn
. - Внутри цикла выводится значение каждого элемента массива
a[i]
с помощью функцииwrite
. - Значение
s
увеличивается на суммуa[i]
с помощью оператора+=
. - После завершения цикла
for
переменнаяs
используется для вычисления среднего арифметического всех элементов массива. Для этого она делится наn
с помощью оператора/=
. - Запускается еще один цикл
for
, который выполняется от 1 доn
. - Внутри цикла каждый элемент массива
a[i]
умножается наs
и выводится с помощью функцииwrite
. - После завершения цикла
for
все элементы массиваa[i]
будут равны среднему арифметическому. - Выводится сообщение
readln
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д