Даны два вектора{xi}, {yi}, i = 1, ..., 10, упорядоченные по возрастанию. Соедините их в один вектор {z1}, i = 1, ..., 20 так, чтобы сохранилась
132
209
Ответы на вопрос:
program sliyanie;
type vector=array[1..20]of integer;
var x,y,z:vector;
k,i:byte;
a:integer;
begin
{заполнение массива X генерацией случайных чисел от 0 до 99}
for i:=1 to 10 do
begin
x[i]:=random(99); write('x[':3,i,']=',x[i]:2);
end;
writeln;
writeln;
{заполнение массива Y генерацией случайных чисел от 0 до 99}
for i:=1 to 10 do
begin
y[i]:=random(99); write('y[':3,i,']=',y[i]:2);
end;
writeln;
writeln;
{слияние массивов}
for i:=1 to 10 do
begin
z[i]:=x[i];
z[i+10]:=y[i];
end;
for i:=1 to 20 do write('z[':3,i,']=',z[i]:2);
writeln;
writeln;
{сортировка}
for k:=1 to 19 do
for i:=1 to 19 do
if z[i]>z[i+1] then
begin
a:=z[i];
z[i]:=z[i+1];
z[i+1]:=a;
end;
for i:=1 to 20 do write('z[':3,i,']=',z[i]:2);
end.
type vector=array[1..20]of integer;
var x,y,z:vector;
k,i:byte;
a:integer;
begin
{заполнение массива X генерацией случайных чисел от 0 до 99}
for i:=1 to 10 do
begin
x[i]:=random(99); write('x[':3,i,']=',x[i]:2);
end;
writeln;
writeln;
{заполнение массива Y генерацией случайных чисел от 0 до 99}
for i:=1 to 10 do
begin
y[i]:=random(99); write('y[':3,i,']=',y[i]:2);
end;
writeln;
writeln;
{слияние массивов}
for i:=1 to 10 do
begin
z[i]:=x[i];
z[i+10]:=y[i];
end;
for i:=1 to 20 do write('z[':3,i,']=',z[i]:2);
writeln;
writeln;
{сортировка}
for k:=1 to 19 do
for i:=1 to 19 do
if z[i]>z[i+1] then
begin
a:=z[i];
z[i]:=z[i+1];
z[i+1]:=a;
end;
for i:=1 to 20 do write('z[':3,i,']=',z[i]:2);
end.
Популярно: Другие предметы
-
EzVikaEz07.07.2022 12:21
-
Natte123.02.2021 02:45
-
kuzmina999903.05.2023 22:14
-
KeKsickON28.12.2022 15:51
-
alina192312.12.2020 08:43
-
илья2006731.12.2022 05:27
-
gjkbyf678930.12.2020 12:06
-
Mazhor126.02.2021 06:31
-
sheykinayulya30.09.2020 12:58
-
Никитка112328.03.2020 22:35