D
Dayne
Доброевремя суток. Нужна помощь в написании функции, которая удаляет элемент из динамического массива.
По факту что имеем:
Что нужно - нужна реализация функции del(int n), которая будет удалять n-ый элемент из массива и при этом размер массива должен оставаться корректным. Я пытался написать эту функцию
но в силу недостаточного опыта с задачей не справился.
Заранее спасибо!
По факту что имеем:
Код:
class rl: public vector <int> // создаю новый класс на основе vector
{
public:
bool sign; // переменная sign - отвечает за знак числа
int speed; // переменная speed - отвечает за скорость изменения внутреннего поля
void del(int); // функция-член удаления N-го элемента
};
Код:
void rl::del(int n)
{
for(int i=n;i<this->size()-1;i++)this[i]=this[i+1]; // сдвигаем элементы от n-го до последнего на 1 влево
this->pop_back(); // удаляю последний элемент
}
Заранее спасибо!