program qwe;
var
a:array of integer;
n,k,i:integer;
begin
writeln('Введите размерность массива: ');
readln(n);
setlength(a,n);
randomize;
k:=0;
for i:=0 to n-1 do
begin
a:=random(5)-3;
write(a,' ');
end;
writeln;
for i:=0 to n-2 do
if (a+a[i+1]=0) and (a<>0) and (a[i+1]<>0) then k:=k+1;
if (k=0) then writeln ('В массиве нет ни одной пары соседних взаимно противоположных чисел')
else writeln('В массиве соседних пар взаимно противоположных чисел - ',k,' шт');
readln;
end.
Объяснение: