Добавление дополнительной памяти к уже созданному динамическому массиву

Сайт не является учебником по программированию. Это только небольшой авторский сборник информации в помощь начинающим программистам.

Задача:
Создать динамический массив из N элементов и заполнить его значениями. Добавить к этому массиву дополнительную память в самый конец и дописать туда новое значение. Для добавления к массиву новой записи использовать отдельную функцию.

Например:
Создали массив N=5
1 2 3 4 5
Дальше нужно выделить дополнительную память, в которую нужно записать какое-то значение и добавить это значение в самый конец массива.
1   2   3   4   5   100
1   2   3   4   5   100   500
1   2   3   4   5   100   500   900

(100, 500, 900 — это три параметра, передаваемые в функцию. Соответственно функция вызвана три раза)
Проверку верности выполнения можно выполнить циклом. Например, с помощью цикла дописать 1000 значений к исходному массиву. Дописывать по одному значению. Выделили память для одного, добавили в конец массива, выделили для второго, добавили… Массив не должен терять старых данных. Не использовать STL
=========================
С одной стороны — велосипед. С другой стороны полезный велосипед. Кто знаком с векторами, знает, что такая функция там есть. Попробуйте сделать сами. Если не будет получаться, смотрите код. Лучше убейте немного своего времени на такое незатейливое упражнение, получите немного опыта. Постарайтесь сделать сами.

Такая вот задачка на динамический массив, выделение ему дополнительной памяти и записи туда значения. В принципе, добавлять так можно в начало, в середину и в конец. Это немного похоже на функцию вектора из STL, но вектор содержит иную функцию, выполняющую эту задачу. Если пробовали сами, у вас могли возникать проблемы работы с памятью.
====================================

В Visual Studio можно применить подход, похожий на предложенный. Тоже с ручным добавлением памяти к уже созданному динамическому массиву.

КОД C++ РУЧНОЕ ДОВЫДЕЛЕНИЕ ПАМЯТИ ДИНАМИЧЕСКОМУ МАССИВУ В VISUAL STUDIO

На практике лучше выделять не по одному значению, а целый блок памяти. В этом втором примере это и было проделано. До

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

Один комментарий: Добавление дополнительной памяти к уже созданному динамическому массиву

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Cидят двa aдминa нa рaботе, грустят, зaходит третий: - Че тaкие грустные? - Дa, вчерa пиво пили и пaроли меняли...

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок