Массив A[1]=5, A[2]= -6, A[3]=0, A[4]=2, A[5]= -1, A[6]=3, A[7]=1, A[8]=-9. Определите значение переменной k после выполнения следующего фрагмента программы: k:=0; for i:=3 to 7 do if А[i]<=0 then k:=k+1;
var a: array[1..n] of integer; i, k, min, max: integer;
begin randomize; min := 100; max := -100; Writeln('исходный массив'); for i := 1 to n do begin k := random(40) - 20; a[i] := n; if max < k then max := k else if min > k then min := k; Write(k, ' ') end; Writeln; Writeln('min=', min, ', max=', max) end.
begin randomize; s := 0; Writeln('исходный массив'); for i := 1 to n do begin k := random(40) - 20; a[i] := n; s := s + k; Write(k, ' ') end; Writeln; Writeln('Среднее арифметическое равно ', s / k) end.
program aip; var fltA,fltB,fltB2:real; code:integer; function ip(A:real):real; var A1:string; begin write('Введите значение А= ');
// repeat readln(A1); val(A1,A,code); if (code<>0) then writeln('no'); until (A>0); // ip:=A; end; begin fltA:=ip(fltA); if abs(1+sin(2*fltA)) < 0.000001 then begin writeln('Delenie na nol v pervoy formule'); end else begin fltB:= ((1-2*sin(fltA)*sin(fltA))/(1+sin(2*fltA))); writeln('Первая формула ',fltB:5:5); end; if abs(1+tan(fltA)) < 0.000001 then begin writeln('Delenie na nol vo vtoroy formulte'); end else begin fltB2:= ((1-tan(fltA))/(1+tan(fltA))); writeln('Вторая формула ',fltB2:5:5); end; end.
n = 10;
var
a: array[1..n] of integer;
i, k, min, max: integer;
begin
randomize;
min := 100; max := -100;
Writeln('исходный массив');
for i := 1 to n do
begin
k := random(40) - 20;
a[i] := n;
if max < k then max := k
else if min > k then min := k;
Write(k, ' ')
end;
Writeln;
Writeln('min=', min, ', max=', max)
end.
Тестовое решение:
исходный массив
-8 3 19 -14 19 13 -17 -2 8 8
min=-17, max=19
const
n = 10;
var
a: array[1..n] of integer;
i, k, s: integer;
begin
randomize;
s := 0;
Writeln('исходный массив');
for i := 1 to n do
begin
k := random(40) - 20;
a[i] := n; s := s + k;
Write(k, ' ')
end;
Writeln;
Writeln('Среднее арифметическое равно ', s / k)
end.
Тестовое решение:
исходный массив
19 11 -1 1 -4 -6 -2 18 3 8
Среднее арифметическое равно 5.875
program aip;
var
fltA,fltB,fltB2:real;
code:integer;
function ip(A:real):real;
var A1:string;
begin
write('Введите значение А= ');
//
repeat
readln(A1);
val(A1,A,code);
if (code<>0) then writeln('no');
until (A>0);
//
ip:=A;
end;
begin
fltA:=ip(fltA);
if abs(1+sin(2*fltA)) < 0.000001 then begin
writeln('Delenie na nol v pervoy formule');
end else begin
fltB:= ((1-2*sin(fltA)*sin(fltA))/(1+sin(2*fltA)));
writeln('Первая формула ',fltB:5:5);
end;
if abs(1+tan(fltA)) < 0.000001 then begin
writeln('Delenie na nol vo vtoroy formulte');
end else begin
fltB2:= ((1-tan(fltA))/(1+tan(fltA)));
writeln('Вторая формула ',fltB2:5:5);
end;
end.