Помогите исправить код программы
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность.
!Функция обязательна!
function procDo (mas:array of integer; n:integer):integer;
var
i,d:integer;
begin
d:=0;
for i:=2 to n do
if (mas div abs(mas))=(mas[i-1] div abs(mas[i-1])) then
begin
d:=i;
break;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
type mas= array[1..100] of integer;
var
res,n,i:integer;
begin
n:=Memo1.Lines.Count;
for i:=1 to n do
mas(i):=StrToInt(Memo1.Lines.Strings[i-1]);
res:=procDo(mas,n);
Edit1.Text:=IntToStr(res);
end;
end.