procedure(mas:ar);тока через type нужно будет массив описать например type ar=array [1..n] of integer;
var i,sum:integer;
begin
sum:=0;
for i:=1 to n do
sum:=sum+mas[i];
end;
procedure(A:mas);
var
I, Sum: Integer;
begin
Sum := 0;
For I := Low(A) to High(A) do
Sum := Sum + Mas[I];
end;
procedure(const A: array of mas_type; const size: integer);Вот теперь процедуру можно использовать и на массиве из 10, и на массиве из 50 элементов...
var
I, Sum: Integer;
begin
Sum := 0;
For I := 0 to pred(size) do
Sum := Sum + A[I];
end;