Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
Recewer
1 / 1 / 0
Регистрация: 11.04.2013
Сообщений: 10
#1

Динамический массив, удаление и вставка элементов - C++

20.11.2013, 12:58. Просмотров 2895. Ответов 2
Метки нет (Все метки)

Имеется класс пользователя. Нужно создать динамический массив.
C++
1
MyClass **arr;
Инициализация:
C++
1
arr = new MyClass*[5];
Собственно вопрос:
Как реализовать удаление элемента по индексу и вставку нового элемента в конец массива?

Вектор не подходит.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 12:58     Динамический массив, удаление и вставка элементов
Посмотрите здесь:
Класс "динамический массив" - добавление и удаление элементов в рантайме C++
ассемблерная вставка, динамический массив C++
Вставка нового элемента в двумерный динамический массив дополнить код C++
C++ Динамический массив, запись и удаление
Удаление и вставка элементов массива C++
Vector, список. Удаление и вставка элементов C++
C++ Динамические одномерные массивы. Удаление и вставка элементов
C++ Одномерный динамический массив, передача в функции, добавление и удаление элемента
Создание одномерных массивов, поиск, вставка и удаление элементов C++
C++ Как преобразовать массив в динамический? Массив вычисляет сумму элементов каждой диагонали матрицы
C++ Вставка элементов в массив
C++ Вставка элементов в массив, дописать

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
20.11.2013, 13:06     Динамический массив, удаление и вставка элементов #2
Как реализовать удаление элемента по индексу и вставку нового элемента в конец массива?
Никак.

Варианты
1. Использовать std::vector например.
2. Создать новый массив и записать в него нужные данные Пример с массивом на псевдокоде :

C++
1
2
3
4
5
6
int arr[5]
заполняем его значениями;
//решаем удалить элемент с индексом 3
//для этого создаем новый массив размером на 1 элемент меньше предыдущего;
int[4]
переписываем значения старого массива без элемента 3 в новый массив
Надеюсь идею вы поняли
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
20.11.2013, 13:11     Динамический массив, удаление и вставка элементов #3
ну собставенно да, я бы так же делал, а вставка нового элемента - аналогично, новый массив [N+1], и в последний элемент записывается новый объект
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru