Дан массив (от 1 до n),заданный случайным образом. Добавить на К место элемент равный двум. Нужна прога для Паскаль АВС Спасибо!

Вопрос пользователя:

Дан массив (от 1 до n),заданный случайным образом. Добавить на К место элемент равный двум.

Нужна прога для Паскаль АВС

Спасибо!

Илюха отвечает:

1) элемент с номером K заменяется на 2

var

a:array [1..20] of integer;

i,n,k:integer;

begin

readln(n);

for i:=1 to n do

begin

a[i]:=random(50);

write(a[i]:3);

end;

writeln;

readln(k);

a[k]:=2;

for i:=1 to n do

write(a[i]:3);

end.

2) элемент вставляется в массив остальные элементы сдвигаются вправо

var
a: array [1..20] of integer;
i, n, k: integer;

begin
readln(n);
for i := 1 to n do
begin
a[i] := random(50);
write(a[i]:3);
end;
writeln;
readln(k);
for i:=n+1 downto k do a[i]:=a[i-1];
a[k] := 2;
for i := 1 to n+1 do
write(a[i]:3);
end.

Добавить свой ответ