
Вот собственно говоря код. Всё вроде работает, кроме функции сдвига влево. Подскажите, в чём проблема? зараннее спасибо!
program Project1;
const n=10;
type mass=array[1..n] of integer;
var A:mass;
summ:integer;
procedure input; {Процедура ввода массива}
var i:integer;
begin
for i:=1to n do
begin
writeln('Введите элемент с индексом ', i,':');
readln(A);
end;
end;
procedure output; {Процедура вывода массива на экран}
var i:integer;
begin
for i:=1 to n do writeln(A:4);
end;
procedure vlevo_sdvig; {Процедура сдвига массива влево}
var
i,x:integer;
begin
writeln('Сдвинутый влево нассив:');
i:=10;
while i<10 do
begin
if i<1 then A:=A[10] else
x:=A;
A:= A[i-1];
A[i-1]:=x ;
i:=i-2;
end;
end;
procedure poloj_elementov; {Процедура подсчёта положительных элементов}
var
i,summa:integer;
begin
Summa:=0;
for i:=1 to n do
begin
if A>0 then Summa:=Summa+1;
end;
writeln('Сумма положительных чисел: ', Summa);
end;
begin
input;
output;
vlevo_sdvig;
output;
poloj_elementov;
readln
end.