Вставка нескольких элементов в массиве - Pascal
Формулировка задачи:
Одномерные массивы.
Вставить два элемента: первый - после максимального элемента, второй - перед максимальным элементом.
Решение задачи: «Вставка нескольких элементов в массиве»
textual
Листинг программы
for i:=n downto imx+1 do m[i+2]:=m[i]; m[imx+1]:=m[imx]; m[imx]:=a; m[imx+2]:=a; Inc(n,2);
Объяснение кода листинга программы
- Цикл от
iдоimx+1(включительно), который выполняется в обратном порядке. Значение переменнойiв каждой итерации уменьшается на 1. - Элемент с индексом
iмассиваmперемещается на две позиции вправо, при этом значение этого элемента сохраняется вm[i+2]. - Значение элемента с индексом
imxмассиваmприсваивается элементу с индексомimx+1. - Переменная
aприсваивается элементу с индексомimxмассиваm. - Присваивается значение переменной
aэлементу с индексомimx+2массиваm. - Переменная
nувеличивается на 2.