Задать вопрос
6 августа, 09:45

Тема Паскаль: необходимо поменять местами половинки массива (54231-31254, это к примеру)

+3
Ответы (1)
  1. 6 августа, 12:29
    0
    Const n=?; {Кол-во элементов в массиве, написать число вместо "?"}

    Var a, b:array[1 ... n] of integer;

    x, k, i, j:integer;

    Begin

    writeln ('Init massive:') ;

    for i:=1 to n do

    begin

    readln (x) ; {а лучше написать read (x) ; и вводить числа через пробел одной строкой, красивее будет}

    a[i]:=x;

    end;

    k:=n div 2;

    if (n mod 2) 0 then k:=k+1;

    j:=1;

    for i: = (k+1) to n do

    begin

    b[j]:=a[i];

    j:=j+1;

    end;

    if (n mod 2) 0 then

    begin

    b[k]:=a[k];

    k:=k-1;

    j:=j+1;

    end;

    for i:=1 to k do

    begin

    b[j]:=a[i];

    j:=j+1;

    end;

    for i:=1 to n do write (b[i],' ') ;

    End.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Тема Паскаль: необходимо поменять местами половинки массива (54231-31254, это к примеру) ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы