Вообще-то в PascalABC.NET такая функция сто лет не нужна, но вот...
// PascalABC.NET 3.2, сборка 1485 от 15.06.2017 // Внимание! Если программа не работает, обновите версию!
function aMin(a:array of integer):=a.Min;
function aMin(a:array of real):=a.Min;
begin var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println; Writeln('Min=',aMin(a)); var b:=ArrRandomReal(ReadInteger('m='),-10,10); b.Println; Writeln('Min=',aMin(b)); end.