Подскажите, как создать процедуру формирования и вывода массива с заданными параметрами? У меня получается только с массивами, заданными в самой программе, то есть процедура без параметров:

procedure Vivod;
begin
     for i:=1 to n do begin
         for j:=1 to m do begin
             a[i,j]:=random (20);
             write (a[i,j]:3) end;
         writeln end;
end;


А как сделать, чтобы в одной программе формировались разные массивы одной процедурой? Например:

  Vivod (массив a с размером m*n);
  Vivod (массив b с размером k*l);


Какие для этого нужны параметры в процедуре?