Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2010, 07:41   #1
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию Удаление элементов из массива

Можно ли удалять элементы из массива? Например: 10, 14, 1, 2, 80 надо удалить 1 что бы получилась 10 , 14, 2, 80
Jasper92 вне форума Ответить с цитированием
Старый 06.03.2010, 09:22   #2
Руслантус
Наркоман самоучка
Форумчанин
 
Аватар для Руслантус
 
Регистрация: 22.07.2007
Сообщений: 276
По умолчанию

Нет, нельзя, но можно держать размер массива в переменной и когда нужно 'удалить' какой-то элемент, уменьшаешь размер на 1 и делаешь сдвиг элементов.

n = 5; 10-14-1-2-80

Удаляем 1:
n = 4; 10-14-2-80-1

А если нужно всё-таки освобождать память, то используй списки.
#include <мозг.h>
Руслантус вне форума Ответить с цитированием
Старый 06.03.2010, 12:08   #3
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

можно удалять только в динамическом массиве(List,Vector,Stack)
NiCola999 вне форума Ответить с цитированием
Старый 06.03.2010, 13:04   #4
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
#include <vector>

using namespace std;

int main()
{
vector<int> ms(5);    //создаётся массив на 5 элементов
ms[0] = 10;
ms[1] = 14;
ms[2] = 1;
ms[3] = 2;
ms[4] = 80;
ms.erase(ms.begin() + 2); // удаление еденицы
}
Цитата:
можно удалять только в динамическом массиве(List,Vector,Stack)
Из стека только верхний элемент удалить можно
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer

Последний раз редактировалось Ozerich; 06.03.2010 в 13:06.
Ozerich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
Удаление, сортировка элементов массива. Vadim123456 Помощь студентам 8 14.02.2010 23:43
удаление одинаковых элементов из массива sauron99 Общие вопросы Delphi 6 15.04.2009 21:27
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 15:16
Удаление элементов из динамического массива dashulka Общие вопросы Delphi 4 31.10.2008 14:03