Page 24 - пособие_merged_Neat
P. 24

Сдвиг элементов массива


                  Сдвиг элементов массива необходимо выполнять при удалении или вставке элементов.
                  Если происходит удаление, то элементы, расположенные после удаленного, сдвигаются на
                  одну ячейку влево. Если же происходит добавление, то элементы, расположенные после
                  места вставки, сдвигаются вправо. При этом нужно учитывать, что размерность массива
                  уже указана при его описании и измениться не может.

                  Таким образом при удалении элемента из массива мы можем получить, например, такую
                  ситуацию. Допустим, имеется массив:









                  Удалим из него элемент с индексом i=4, т. е. a[1]=a[1], a[2]=a[2], a[3]=a[3], a[4]=a[5],
                  a[5]=a[6], a[6]=a[7]. А вот для последнего элемента a[7] новое значение взять неоткуда. Он
                  сохранит свое значение. Получим:









                  Чтобы избежать такого дублирования последнего элемента обычно на его место ставят
                  число 0.


                  Программа удаления элемента из массива на языке Паскаль может выглядеть следующим
                  образом:






                                                                23
   19   20   21   22   23   24   25   26   27   28   29