sverhmonstr Я бы рекомендовал для начала почитать начальные книги по программированию, т.к. из твоих слов видно, что ты очень плохо понимаешь, что ты хочешь сделать и как примерно это реализовать в коде.
Цитата: То есть после выделения памяти под динамический массив я должен уничтожить лишнее? Не совсем понял всё-таки
Теперь о твоём вопросе. Во-первых, чтобы не было лишнего, надо знать (изначально или вычислять, как у тебя), сколько элементов должно содержаться в массиве. Во-вторых, удалять массив (или динамическую переменную) при помощи delete надо в том случае, если:
а) память под неё выделялась явно (твоими усилиями при помощи оператора new);
б) массив (переменная) больше не нужен.
В-третьих, если тебе вдруг понадобится изменить размерность массива, то потребуется удалить имеющийся и создать новый. Чтобы при этом не потерять данные (ну, вдруг там что-то важное
), надо сначала создать новый массив, затем скопировать в него элементы старого и только потом удалять старый массив.
P.S. Рекомендую посмотреть queue и deque из стандартной библиотеки шаблонов (STL), который реализуют динамические массивы. При использовании их тебе не потребуется менять размерность вручную - все делает код шаблона. Хотя, это может быть для тебя рановато.
P.P.S. Если что более конкретно интересует - пиши в ФП, попробую объяснить и помочь.