Конечно! Давайте шаг за шагом составим программу на языке Паскаль, которая выполняет задачу формирования массива случайных чисел, подсчета нулевых элементов, суммы элементов, кратных 3, и вычисления среднего арифметического всех элементов массива.
Шаг 1: Определение массива
Мы создадим массив, который будет содержать 20 элементов и случайные числа в диапазоне от -10 до +10.
Шаг 2: Генерация случайных чисел
Для генерации случайных чисел используем встроенные функции.
Шаг 3: Подсчет нулевых элементов
Пройдёмся по массиву и будем считать количество нулевых элементов.
Шаг 4: Сумма элементов кратных 3
Также пройдёмся по массиву, чтобы вычислить сумму элементов, которые кратны 3.
Шаг 5: Среднее арифметическое
Для вычисления среднего арифметического мы будем использовать общую сумму всех элементов и делить её на количество элементов.
Программа на Паскале
program RandomArrayStatistics;
uses crt;
const
N = 20; // Количество элементов в массиве
var
arr: array[1.N] of Integer;
i, zeroCount, sumOfMultiplesOf3: Integer;
totalSum: Integer;
average: Real;
begin
Randomize; // Инициализация генератора случайных чисел
// Формирование массива случайных чисел от -10 до +10
for i := 1 to N do
begin
arr[i] := Random(21) - 10; // Генерация числа в диапазоне [-10, 10]
end;
// Инициализация переменных для подсчета
zeroCount := 0;
sumOfMultiplesOf3 := 0;
totalSum := 0;
// Обработка массива
for i := 1 to N do
begin
totalSum := totalSum + arr[i]; // Сумма всех элементов
if arr[i] = 0 then
Inc(zeroCount); // Подсчет нулевых элементов
if (arr[i] mod 3 = 0) then
sumOfMultiplesOf3 := sumOfMultiplesOf3 + arr[i]; // Сумма элементов кратных 3
end;
// Вычисление среднего арифметического
average := totalSum / N;
// Вывод результатов
Writeln('Количество нулевых элементов: ', zeroCount);
Writeln('Сумма элементов, кратных 3: ', sumOfMultiplesOf3);
Writeln('Среднее арифметическое всех элементов: ', average:0:2);
Readln; // Ожидание ввода перед завершением программы
end.
Объяснение программы:
- Инициализация массива: Мы создаем массив
arr
длиной 20 и заполняем его случайными числами в заданном диапазоне.
- Циклы: Проходим по массиву дважды:
- Первый цикл для подсчета суммы всех элементов.
- Второй цикл для подсчета нулевых элементов и суммы кратных 3.
- Среднее арифметическое: Оно вычисляется делением общей суммы на количество элементов.
- Вывод результатов: Результаты выводятся на экран.
Эта программа на Паскале полностью решает поставленную задачу.