Даны два вектора {хi}, {уi}, i = 1,...10, упорядоченные по возрастанию. Соединить их в...

0 голосов
146 просмотров

Даны два вектора {хi}, {уi}, i = 1,...10, упорядоченные по возрастанию. Соединить их в один вектор {zi}, i = 1, …, 20, так чтобы сохранилась упорядоченность.
На Паскале .
Прошу само решение, а не советы


Информатика (24 баллов) | 146 просмотров
Дан 1 ответ
0 голосов

Если правильно поняла задание

program pr1;
type  mas = array[1..100] of integer;
var  M,m1,m2, a: mas; i, n: integer;
procedure sort(var a: mas);var  x, i, j: integer;  flag: boolean;begin  i := 1; flag := true;  while (i <= n - 1) and flag do  begin    flag := false;    for j := 1 to n - i do      if a[j] > a[j + 1] then      begin        x := a[j]; a[j] := a[j + 1]; a[j + 1] := x; flag := true;      end;    inc(i);  end;end;

begin  read(n);  for i := 1 to n do    read(m1[i]);    for i := 1 to n do    read(m2[i]);   for i:=1 to n do    m[i]:=m1[i]+m2[i];  sort(m);  for i := 1 to n do    write(m[i]:4);end.

(278 баллов)