Дан массив A размера N. Вывести его элементы в следующем поряд- ке: A1, A2, AN, AN-1, A3, A4, AN-2, AN-3, : : :

code: #pascal
Program Array17;
var
  a: array of integer;
  i, n, k, l: integer;
begin
  WriteLn('Размер массива:');
  ReadLn(n);
  SetLength(a, n);
  Writeln('Введите ', n, ' чисел:');
  for i := 0 to n - 1 do
    Read(a[i]);
  ReadLn;
  k := 0;
  l := 0;
  for i := 0 to n - 1 do
  begin
    if l >= 2 then
    begin
      Write (a[n - k - l + 1], ' ');
      Inc(l);
      if l = 4 then 
      begin
        l := 0;
        Inc(k, 2);
      end;
    end
    else 
    begin
      Write (a[k + l], ' ');
      Inc(l);
    end;
  end;
  WriteLn;
  ReadLn;
end.

автор: Zaharov Nikolay a.k.a. hacker19_90

Поделиться:

Похожие статьи: