{максимальный из отрицательных элементов массива}
Var a:array [1..10] of integer;
i,k,m:integer;
BEGIN
For i:=1 to 10 do readln(a);
k:=1;
For i:=1 to 10 do
If (a<=0)and(k<=10)then k:=k+1;
If k=11 then writeln('NO')
else
begin
m:=a[k];
For i:=k to 10 do
If (a<0)and(a<m) then
m:=a;end;
writeln('m=',m);
END.
{№ элемента, наиболее близкого к заданному числу}
Var
a:array[1..10] of integer;
i,k,m,im:integer;
BEGIN
write('k=');read(k);
For i:=1 to 10 do readln(a);
m:=abs(k-a[1]);
im:=1;
For i:=1 to 10 do
If abs(k-a)<m then
begin
m:=abs(k-a);
im:=i;
end;
writeln('N=',im);
END.
{упорядочен ли массив по возрастанию}
Var
a:array[1..10]of real;
i:integer;
f:boolean;
BEGIN
For i:=1 to 10 do readln(a);
f:=true;
For i:=2 to 10 do
If a<a[i-1] then f:=false;
If f then writeln('YES')
else writeln('NO');
END.