function NewMassive(a:mass;x,y:integer):array [1..100] of integer;
var
i,c:integer;
b:mass;
begin
c := 1;
for i := x to y do begin
b[c]:= a[i];
c:=c+1;
end;
NewMassive := b;
end;
mass
, вот его и нужно возвращать:function NewMassive(a:mass;x,y:integer):mass;
b
не инициализируется. Ему надо сперва задать размер, а уже потом что-то в него писать.