Нужно найти значение Z - PascalABC.NET
Формулировка задачи:
Cоставить программу для поиска Z=Xmax-ymin/2,где Xmax-максимальный элемент масива X [1..5], Ymin - минимальный элемент масива Y [1..5]. Но поставлено условие, что бы в программе использовалась подпрограмма которая выполнила бы данное действие. Подправьте, пожалуйста,мою программу
Решение задачи: «Нужно найти значение Z»
textual
Листинг программы
type aType = array [1..5] of Integer;
function Z(X, Y : aType) : Real := X.Max - Y.Min / 2;
begin
Randomize;
var X : aType;
for var i := 1 to 5 do X[i] := Random(10, 50);
WriteLn('X = ', X);
var Y : aType;
for var i := 1 to 5 do Y[i] := Random(10, 50);
WriteLn('Y = ', Y);
WriteLn('Z = Xmax - Ymin / 2 = ', Z(X, Y));
end.
Объяснение кода листинга программы
- Объявляется тип данных
aType, который представляет собой массив из 5 целых чисел. - Определяется функция
Z, которая принимает два аргумента типаaTypeи возвращает вещественное число. - В функции
Zинициализируется генератор случайных чисел с помощьюRandomize. - Создаются две переменные
XиYтипаaType. - В цикле заполняются оба массива случайными числами от 10 до 50.
- Выводится массив
Xс помощьюWriteLn('X = ', X). - Выводится массив
Yс помощьюWriteLn('Y = ', Y). - Вычисляется значение функции
Zи выводится на экран с помощьюWriteLn('Z = Xmax - Ymin / 2 = ', Z(X, Y)). - Код завершается.