Программа


CONST m=5;
      QuantityElement=2*m;   { Количество элементов вектора }
TYPE VectorType=array [1..QuantityElement] of integer; { Вектор-тип }
VAR B,B2:VectorType; { Исходный и создаваемый векторы  }

PROCEDURE InputVector (var Vector:VectorType); { Процедура ввода вектора }
  Var i:word; { Счетчик }
  Begin
    for i:=1 to QuantityElement do { Цикл ввода элементов вектора }
      begin
        Write('Введите элемент [',i,'] ');
                                 { Вывод приглашения ввести элемент вектора }
        ReadLn(Vector[i]);   { Ввод элемента вектора }
       end
  End;

PROCEDURE OutputVector (Vector:VectorType); { Процедура вывода вектора }
  Var i:word;   { Счетчик }
  Begin
    for i:=1 to QuantityElement do { Цикл вывода вектора }
      Write (Vector[i],'  ');  { Вывод элемента вектора }
    WriteLn  { Пропуск строки }
  End;

PROCEDURE ProcessVector (Vector:VectorType;var Vector2:VectorType);
                                               { Процедура просмотра вектора }
  Var i:word;   { Счетчик }
  Begin
    for i:=1 to m do Vector2[i*2]:=Vector[i];
    for i:=2*m downto m+1 do Vector2[(2*m-i)*2+1]:=Vector[i]
  End;

BEGIN
  WriteLn; { Пропуск строки }
  InputVector(B); { Ввод вектора }
  WriteLn; { Пропуск строки }
  WriteLn('Вектор 1: ');  { Вывод заголовка }
  OutputVector(B); { Вывод вектора }
  WriteLn; { Пропуск строки }
  ProcessVector(B,B2);  { Обработка вектора }
  WriteLn('Вектор 2: ');  { Вывод заголовка }
  OutputVector(B2); { Вывод вектора }
  WriteLn; { Пропуск строки }
END.

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