Имя пользователя:
Пароль:
 

Показать сообщение отдельно

ИО Капитана Очевидности


Contributor


Сообщения: 5387
Благодарности: 1105

Профиль | Отправить PM | Цитировать


Цитата keks666sex:
Можно ли удалить конкретные элементы динамического массива... »
Удалять конкретные элементы можно только в "списке" - массив, как последовательный набор информации, таких действий не позволяет.
Что можно сделать
1. Выделить такой же объём информации под другой массив.
2. Создать отдельную переменную - количество элементов во втором массиве.
3. При совпадении условия копировать элемент из первого массива в конец второго массива (в позицию, определяемую переменной из п.2)
По завершении проверки обработать все актуальные элементы второго массива

Код: Выделить весь код
void raschet(int *_mass,int _size)
{
int *other = new int [_size];
int ocount = 0;
// Цикл проверки 
for (int i = 0; i < _size; i++)
{
  if (УСЛОВИЕ_ПРОВЕРКИ)
    other [ocount++] = _mass [i];
}
// Цикл вывода для второго массива
for (int i = 0; i < ocount; i++)
{
  ЧТО_ТО_ДЕЛАЕШЬ...
}
}

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.


Отправлено: 08:01, 30-03-2012 | #3