Решите, пожалуйста, задачу с использованием Паскаля:
Сформировать массив случайным образом (длина массива 20). Нужно найти среднее арифметическое элементов этого массива. Затем создать новый массив, который будет состоять из элементов первого массива, превышающих среднее арифметическое.
Информатика 11 класс Массивы и работа с ними в Паскале Паскаль массив случайных чисел среднее арифметическое программирование задача по информатике новый массив элементы массива алгоритм решение задачи информатика 11 класс
Для решения данной задачи на языке Паскаль, мы будем следовать следующим шагам:
Теперь давайте рассмотрим код, который реализует эти шаги:
program AverageAndFilter;
uses crt;
const
    N = 20; // Длина массива
var
    arr: array[1..N] of Integer; // Исходный массив
    newArr: array[1..N] of Integer; // Новый массив
    sum, avg: Real; // Сумма и среднее арифметическое
    i, newSize: Integer; // Индексы и размер нового массива
begin
    Randomize; // Инициализация генератора случайных чисел
    sum := 0; // Обнуляем сумму
    newSize := 0; // Обнуляем размер нового массива
    // Заполнение массива случайными числами
    for i := 1 to N do
    begin
        arr[i] := Random(100); // Заполняем случайными числами от 0 до 99
        sum := sum + arr[i]; // Считаем сумму
    end;
    // Вычисление среднего арифметического
    avg := sum / N;
    // Создание нового массива с элементами, превышающими среднее арифметическое
    for i := 1 to N do
    begin
        if arr[i] > avg then
        begin
            newSize := newSize + 1; // Увеличиваем размер нового массива
            newArr[newSize] := arr[i]; // Добавляем элемент в новый массив
        end;
    end;
    // Вывод результатов
    WriteLn('Среднее арифметическое: ', avg:0:2);
    Write('Элементы нового массива: ');
    for i := 1 to newSize do
    begin
        Write(newArr[i], ' '); // Выводим элементы нового массива
    end;
    ReadLn; // Ожидаем нажатия клавиши
end.
В этом коде мы:
Таким образом, мы успешно решили задачу с использованием языка Паскаль!