procedure IsGreater(var p:V; m,T:integer; var r:boolean); var i:integer; begin i:=1; r:=True; while (i<=n) and r do begin r:=(p[i]>T); Inc(i) end end;
procedure Init(var p:V; m:integer); { инициализация и вывод массива } var i:integer; begin for i := 1 to m do begin p[i]:=Random(51)-25; Write(p[i]:4) end; Writeln end;
procedure Invert(var p:V; m:integer); { инвертирование элементов и вывод массива } var i:integer; begin Writeln('Текущие значения элементов массива'); for i := 1 to m do begin p[i]:=-p[i]; Write(p[i]:4) end; Writeln end;
var a,b:V; i,m1,m2,t:integer; res:boolean; begin Randomize; Write('Введите размеры массивов a и b: '); Read(m1,m2); Writeln('Введите пороговое значение T: '); Read(t); Writeln('Элементы массива A'); Init(a,m1); IsGreater(a,m1,t,res); if res then Invert(a,m1) else Writeln('Условие не выполнено'); Writeln('Элементы массива B'); Init(b,m2); IsGreater(b,m2,t,res); if res then Invert(b,m2) else Writeln('Условие не выполнено') end.
Тестовое решение: Введите размеры массивов a и b: 15 9 Введите пороговое значение T: -24 Элементы массива A 23 -9 -23 -25 -25 -4 -16 -2 -3 6 -8 -19 19 21 12 Условие не выполнено Элементы массива B -6 -9 -3 -23 14 4 -11 24 11 Текущие значения элементов массива 6 9 3 23 -14 -4 11 -24 -11
Program P1; const R=150000000; begin Writeln('Длина орбиты Земли составляет ',2*Pi*R:0:0,' км.') end.
Результат выполнения программы: Длина орбиты Земли составляет 942477796 км.
program p2; var stazh,vozrast:integer; begin Write('Введите через пробел стаж и возраст: '); Readln(stazh,vozrast); if (stazh>=20) and (vozrast<=45) then Writeln('Принимается') else Writeln('Не принимается') end.
Тестовое решение: Введите через пробел стаж и возраст: 23 50 Не принимается
program p3; var i,j,k:integer; begin for i:=1 to 9 do for j:=0 to 9 do for k:=0 to 9 do if sqr(i)+sqr(j)+sqr(k)=105 then Write(i,j,k,' ') end.
Результат выполнения программы: 458 485 548 584 845 854
n=100;
type
V=array[1..n] of integer;
procedure IsGreater(var p:V; m,T:integer; var r:boolean);
var
i:integer;
begin
i:=1; r:=True;
while (i<=n) and r do
begin r:=(p[i]>T); Inc(i) end
end;
procedure Init(var p:V; m:integer);
{ инициализация и вывод массива }
var
i:integer;
begin
for i := 1 to m do
begin p[i]:=Random(51)-25; Write(p[i]:4) end;
Writeln
end;
procedure Invert(var p:V; m:integer);
{ инвертирование элементов и вывод массива }
var
i:integer;
begin
Writeln('Текущие значения элементов массива');
for i := 1 to m do
begin p[i]:=-p[i]; Write(p[i]:4) end;
Writeln
end;
var
a,b:V;
i,m1,m2,t:integer;
res:boolean;
begin
Randomize;
Write('Введите размеры массивов a и b: '); Read(m1,m2);
Writeln('Введите пороговое значение T: '); Read(t);
Writeln('Элементы массива A');
Init(a,m1);
IsGreater(a,m1,t,res);
if res then Invert(a,m1)
else Writeln('Условие не выполнено');
Writeln('Элементы массива B');
Init(b,m2);
IsGreater(b,m2,t,res);
if res then Invert(b,m2)
else Writeln('Условие не выполнено')
end.
Тестовое решение:
Введите размеры массивов a и b: 15 9
Введите пороговое значение T:
-24
Элементы массива A
23 -9 -23 -25 -25 -4 -16 -2 -3 6 -8 -19 19 21 12
Условие не выполнено
Элементы массива B
-6 -9 -3 -23 14 4 -11 24 11
Текущие значения элементов массива
6 9 3 23 -14 -4 11 -24 -11
const
R=150000000;
begin
Writeln('Длина орбиты Земли составляет ',2*Pi*R:0:0,' км.')
end.
Результат выполнения программы:
Длина орбиты Земли составляет 942477796 км.
program p2;
var
stazh,vozrast:integer;
begin
Write('Введите через пробел стаж и возраст: ');
Readln(stazh,vozrast);
if (stazh>=20) and (vozrast<=45) then Writeln('Принимается')
else Writeln('Не принимается')
end.
Тестовое решение:
Введите через пробел стаж и возраст: 23 50
Не принимается
program p3;
var
i,j,k:integer;
begin
for i:=1 to 9 do
for j:=0 to 9 do
for k:=0 to 9 do
if sqr(i)+sqr(j)+sqr(k)=105
then Write(i,j,k,' ')
end.
Результат выполнения программы:
458 485 548 584 845 854