uses
Crt;
procedure Writing(var a:array of real; const v1,v2:real);
var
i:integer;
begin
for i:=0 to High(a) do
a[i]:=sin(i+1+v1)+cos(i+1+v2)
end;
procedure Print(a:array of real; ch:char);
var
i:integer;
begin
Writeln('- ',ch,':');
for i:=0 to High(a) do
Write(a[i]:0:2,' ');
WriteLn
end;
function FindMin(a:array of real):integer;
var
i,min:integer;
begin
min:=0;
for i:=1 to High(a) do
if a[i]<a[min] then
min:=i;
FindMin:=min+1
end;
function FindMax(a:array of real):integer;
var
i,max:integer;
begin
max:=0;
for i:=1 to High(a) do
if a[i]>a[max] then
max:=i;
FindMax:=max+1
end;
var
B: array [1..5] of real;
H: array [1..8] of real;
U: array [1..7] of real;
S: array [1..10] of real;
begin
Writing(B,0.5,-2.9);
Writing(H,-1.4,3.7);
Writing(U,2.2,7/8);
Writing(S,-4.3,9.2);
Print(B,'B');
Print(H,'H');
Print(U,'U');
Print(S,'S');
WriteLn('B[',FindMax(B),'] - B[',FindMin(B),'] - ');
WriteLn('H[',FindMax(H),'] - H[',FindMin(H),'] - ');
WriteLn('U[',FindMax(U),'] - U[',FindMin(U),'] - ');
WriteLn('S[',FindMax(S),'] - S[',FindMin(S),'] - ');
ReadLn
end.