Pascal. Задача 4-13

Произвести циклический сдвиг массива на одну позицию влево (т.е. второй элемент переставить на первое место,  третий элемент - на второе  и т.д., а первый элемент - на последнее). 

Решение

Const
  N = 10;
var
  i, temp : integer;
  A : array[1..N] of integer;
begin
  for i := 1 to N do begin
      write('Введите A[', i, ']: ');
      read(A[i]);
    end;
  temp := A[1];
  for i := 2 to N do 
    A[i - 1] := A[i];
  A[N] := temp;
  for i := 1 to N do write(A[i]);
  writeln;
end.