Решите, пожалуйста, задачу с использованием Паскаля:
Сформировать массив случайным образом (длина массива 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.
В этом коде мы:
Таким образом, мы успешно решили задачу с использованием языка Паскаль!