Найти среднее значение целочисленного массива
Алгоритм решения нахождения среднего значения целочисленного массива:
- Инициализируем переменную
sum
для хранения суммы всех элементов массива и переменнуюcount
для хранения количества элементов в массиве. Начальные значения обеих переменных можно установить равными нулю. - Проходим по всем элементам массива и добавляем их значения к переменной
sum
. Одновременно увеличиваем значение переменнойcount
на единицу. - После окончания прохода по всем элементам массива, вычисляем среднее значение путем деления суммы всех элементов на количество элементов в массиве.
Например, у нас есть следующий массив чисел: [4, 6, 8, 2, 10].
Применяя алгоритм:
- Инициализируем переменные
sum
иcount
нулевыми значениями. - Берем первый элемент массива, его значение 4. Добавляем его значение к переменной
sum
и увеличиваем значение переменнойcount
на единицу. Теперьsum
равно 4, аcount
равно 1. - Берем второй элемент массива, его значение 6. Добавляем его значение к переменной
sum
(4 + 6 = 10) и увеличиваем значение переменнойcount
на единицу (1 + 1 = 2). - Продолжаем этот процесс для всех оставшихся элементов массива.
- Обход всех элементов окончен. Сумма всех элементов равна 30, а количество элементов равно 5.
- Вычисляем среднее значение путем деления суммы всех элементов на количество элементов: 30 / 5 = 6.
Листинг программы
const n = 7; // Константа для размера массива
var
a: array[1..n] of integer; // Объявление массива
i, sum: integer; // Переменные для использования в циклах и хранения суммы элементов массива
average: real; // Переменная для хранения среднего арифметического
begin
sum := 0; // Инициализация переменной суммы
average := 0; // Инициализация переменной среднего арифметического
writeln('Введите массив');
// Заполнение массива и вычисление суммы элементов
for i := 1 to n do
begin
write('Введите A[', i, ']: ');
readln(a[i]);
sum := sum + a[i];
end;
average := sum / n; // Вычисление среднего арифметического
writeln('Среднее арифметическое = ', average:4:2); // Вывод среднего арифметического с заданным форматированием
end.
Объяснение кода
- Объявляется константа
n
, которая определяет размер массива на 7 элементов. - Объявляются переменные
a
,i
,sum
иaverage
.a
- массив типаinteger
, который будет хранить введенные пользователем значения.i
- переменная для использования в циклах.sum
- переменная для хранения суммы элементов массива.average
- переменная для хранения среднего значения.
- Инициализируются переменные
sum
иaverage
со значениями 0. - Выводится сообщение для пользователя о вводе массива.
- С помощью цикла
for
заполняется массив значениями, вводимыми пользователем, и одновременно вычисляется сумма элементов массива. - Вычисляется среднее арифметическое путем деления суммы на количество элементов (
n
). - Выводится значение среднего арифметического с заданным форматированием.