Программа


Program Vectors;
{ Формирование вектора C 
  по заданным векторам A и B }
Const N=6;                                           { Размерность вектора A }
      M=7;                                           { Размерность вектора B }
Var A:array[1..N] of integer;                                     { Вектор A }
    B:array[1..M] of integer;                                     { Вектор B }
    C:array[1..M+N] of integer;                                   { Вектор C }
    MeterA,MeterB,MeterC:integer;                                 { Счетчики }
BEGIN
  WriteLn;                                                  { Пропуск строки }
  for MeterA:=1 to N do                               { Цикл ввода вектора A }
    Begin
      Write('Введите A[',MeterA,'] ');{ Приглашение ввести элемент вектора A }
      ReadLn(A[MeterA])                            { Ввод элемента вектора A }
    End;
  WriteLn;                                                  { Пропуск строки }
  for MeterB:=1 to M do                               { Цикл ввода вектора B }
    Begin
      Write('Введите B[',MeterB,'] ');{ Приглашение ввести элемент вектора B }
      ReadLn(B[MeterB])                            { Ввод элемента вектора A }
    End;
  WriteLn;                                                  { Пропуск строки }
  MeterA:=1;  MeterB:=1;          { Установка начального положения счетчиков }
  for MeterC:=1 to N+M do                      { Цикл формирования массива C }
    if (MeterA<=N) and (MeterB<=M)
                        { Если счетчики массивов не превысили верхних границ }
      then              { то }
        if A[MeterA]<=B[MeterB]
                             { если текущий элемент A <= текущему элементу B }
          then begin         { то }
                 C[MeterC]:=A[MeterA];  { определление значения элемента C }
                 MeterA:=MeterA+1       { переопределение счетчика массива A }
               end
          else begin         { иначе }
                 C[MeterC]:=B[MeterB];    { определление значения элемента C }
                 MeterB:=MeterB+1       { переопределение счетчика массива B }
               end
      else              { иначе }
        if MeterA>N                { если счетчик A превысил верхнюю границу }
          then begin               { то }
                 C[MeterC]:=B[MeterB];    { определление значения элемента C }
                 MeterB:=MeterB+1       { переопределение счетчика массива B }
               end
          else begin               { иначе }
                 C[MeterC]:=A[MeterA];    { определление значения элемента C }
                 MeterA:=MeterA+1       { переопределение счетчика массива A }
               end;
  for MeterC:=1 to N+M do WriteLn('C[',MeterC,']=',C[MeterC])
                                           { Вывод сформированного массива C }
END.

Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию