Так же как и в предыдущем примере сначала создаём модуль.

unit massif;

interface
const
n = 100; {Максимальное кол-во эл-ов массива}

procedure max( i : integer); {i кол-во эл - ов массива}

implementation


procedure max(i : integer);
var
mass : array[1..n] of real;
j : integer;
max : real;
begin
randomize;
for j := 1 to i do {Заполняем массив случ. числами. выводим результат}
begin
mass[j] := random(100) - 50 + random;
write(mass[j]:2:2, ' ');
end;
max := mass[1]; {в начале считаем, что 1 эл- макс}

writeln;

for j := 1 to i do
if mass[j] > max then max := mass[j];

writeln;
writeln(' Максимальный эл-т массива = ', max:2:2);
end;
end.

А потом из основной задачи только вызываем процедуру. Так как в процедуре максимальный эл-т массива определён не более 100, в основной программе проверяем корректность ввода кол-ва эл-ов.

program zadacha2;
uses massif;
var
i : integer; {Кол-во эл-ов массива}
begin
writeln('Введите кол-во эл-ов массива не больше 100');
readln(i);
if (i <= 100) and (i > 0) then max(i)
else writeln('Число не входит в заданный диапазон');
readln;
end.

(Скачать решение.)
Hosted by uCoz