Var n, k, i, imax, j: integer; a: array[1..100]of integer;
begin randomize; n := random(30) + 10; for i := 1 to n do begin a[i] := Random(30); write(a[i], ' '); end; writeln();
{сортировочка} for i := 1 to n - 1 do begin imax := i; for j := i + 1 to n do if a[j] > a[imax] then imax := j; k := a[i]; a[i] := a[imax]; a[imax] := k; end;
for i := 1 to n do write(a[i], ' ');
k := 0; for i := 2 to n - 1 do if (a[i] <> a[i - 1]) and (a[i] <> a[i + 1]) then k := k + 1;
if a[1] <> a[2] then k := k + 1; if a[n] <> a[n - 1] then k := k + 1;
1.
const num_1 = 10/52;
const num_2 = sqrt(54.7);
var
result:real;
function sum(a,b:real):real;
begin
sum:=a+b;
end;
begin
result:=sum(num_1, num_2);
writeln(result);
end.
2.
const x = 41.3;
const basis = 10;
var
result:real;
begin
result:=ln(x)/ln(basis);
writeln(result);
end.
3.
const x = 7.5;
const y = 9.6;
var
result : real;
function root(x, y:real):real;
begin
root := exp(ln(x)/3) * exp(ln(y)/4);
end;
begin
result:=root(x,y);
writeln(result);
end.
4.
const x = 1.6;
const y = 1.3;
var
result:real;
function gen(x,y:real):real;
var
res:real;
begin
res:=cos(y);
gen:=sin(x)*power(res, 3);
end;
begin
result:=gen(x,y);
writeln(result);
end.