Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Программа Prostoyvibor. pas
const n=5; m=3;
type
index=1..n;
element= array [1..m] of integer;
mas=array [index] of element;
procedure Vvod(Var a:mas);
Var i, j:integer;
begin
for i:=1 to n do
for j:=1 to m do
a[i, j]:=random(50);
end;
procedure Vivod(a:mas);
Var i, j:integer;
begin
for i:=1 to n do
begin
for j:=1 to m do
write(a[i, j]:4);
writeln;
end;
end;
{ функция нахождения количества составных чисел }
function f(s:element):integer;
var i, kol, k :integer;
T:boolean;
begin
for i:=1 to m do
begin
T:=false;
For k:=2 to trunc(sqrt(s[i])) do
if s[i]mod k=0 then T:=true;
if T then kol:=kol+1;
end;
f:=kol;
end;
{процедура сортировки методом простого выбора}
procedure sort (var a:mas);
var i, j,k:index;
x: element;
begin
for i:=1 to n do
begin
k:=i;
x:=a[i];
for j:= i+1 to n do
if f(a[j])<f(x) then
begin
k:=j;
x:=a[j];
end;
a[k]:=a[i];
a[i]:=x
end;
end;
var a:mas;
i, j : integer;
begin
Vvod(a);
Writeln('Исходная матрица');
Vivod(a);
Writeln;
sort(a) ;
Writeln('Строки матрицы отсортированы по количеству составных чисел');
Vivod(a);
readln;
end.
Программа Puzir. pas
type mas=array[1..100] of integer;
Var i, j,n, k:integer;
a: mas;
function sum(d:integer):integer;
var s:integer;
begin
s:=0;
While d>0 do
begin
s:=s+d mod 10;
d:=d div 10;
end;
sum:= s;
end;
procedure sortpuz(Var a:mas);
var i, j:integer;
begin
for i:=1 to n do
for j:=1 to n-1 do
if sum(a[j])<sum(a[j+1]) then begin
k:=a[j];
a[j]:=a[j+1];
a[j+1]:=k;
end;
end;
procedure Vivod( a:mas);
Var i:integer;
begin
for i:=1 to n do
Write(a[i]:4);
Writeln;
end;
begin
Writeln('Vvedite n');
Readln(n);
for i:=1 to n do
a[i]:=i;
Vivod(a);
Sortpuz(a);
Vivod(a);
end.
Программа Sliyan. pas
type mas=array[1..100] of integer;
Var i, j,n, k,g, m:integer;
a, b,c: mas;
procedure Vvod(Var a:mas;n:integer);
Var i, j:integer;
begin
for i:=1 to n do
a[i]:=random(50);
end;
procedure Vivod(a:mas;n:integer);
Var i, j:integer;
begin
for i:=1 to n do
write(a[i]:4);
writeln;
end;
procedure sortpuz(Var a:mas;n:integer);
var i, j:integer;
begin
for i:=1 to n do
for j:=1 to n-1 do
if a[j]>a[j+1] then begin
k:=a[j];
a[j]:=a[j+1];
a[j+1]:=k;
end;
end;
procedure sortsl(x, y:mas;var z:mas);
var i, j:integer;
begin
i:=1; j:=1;
while (i<=n)and(j<=m) do
begin
if x[i]<y[j] then begin
z[i+j-1]:=x[i];
inc(i);
end
else begin
z[i+j-1]:=y[j];
inc(j);
end;
end;
if i<=n then begin
While (i+j)<=(n+m) do
begin
z[i+j-1]:=x[i];
inc(i);
end;
z[i+j-1]:=x[i];
end
else begin
While (i+j)<=(n+m) do
begin
z[i+j-1]:=y[j];
inc(j);
end;
z[i+j-1]:=y[j];
end;
end;
begin
Writeln('Vvedite n');
Readln(n);
Writeln('Vvedite m');
Readln(m);
Vvod(a, n);
Writeln('A');
Vivod(a, n);
Vvod(b, m);
Writeln('B');
Vivod(b, m);
Sortpuz(a, n);
Writeln('Sort A');
Vivod(a, n);
Sortpuz(b, m);
Writeln('Sort B');
Vivod(b, m);
Sortsl(a, b,c);
Writeln('Rezult');
Vivod(c, n+m);
Readln;
end.


