Здравствуйте. Я написал программу, которая вставляет в массив определённый элемент, на определённую позицию в массиве, но при вставке у меня удается последний элемент, как поправить это.
Мой код.
program lb_5;
var
i, n, k, num: integer;
m: array [1..1000] of integer;
begin
repeat
writeln('Введите любое целое количество элементов от 1 до 1000');
readln(n);
if n < 1 then
writeln('n не может быть меньше единицы')
else if n > 1000 then
writeln('n не может быть больше тысячи')
until (n >= 1) and (n <= 1000);
for i := 1 to n do
begin
write('Введите ', i, ' элемент: ');
readln(m[i]);
end;
writeln('Исходный массив:');
for i := 1 to n do
begin
write(m[i], ' ');
end;
writeln;
write('Укажите еще один элемент: ');
readln(num);
write('Позиция в массиве: ');
readln(k);
for i := n - 1 downto k do
m[i+1] := m[i];
m[k] := num;
writeln('Массив после вставки:');
for i := 1 to n do
write(m[i], ' ');
writeln();
end.