15:29

С++

Тролько
Не подскажите как из массива удалить ел-ты индекс которых кратен 2-м...?

если удаление одного эл-та выглядит так...

Комментарии
26.11.2006 в 15:41

149ea694a792f3ad2caaf77077a0df58 Спорящая с богом
Создать воспомогательный массив, запихнуть в него все нечётные элементы, очистить память занимаемую основным массивом, присвоить основному массиву воспомошательный. Передавать, естественно, надо как указатель на указатель.
27.11.2006 в 23:24

сЧастливый Идиот
как-то так.



void delevenobject(apteka* stdar[])

{

int i=0;

while(i<MAX)

{

delobject(stdar[], i);

i+=2;

}

}







void delobject(apteka* stdar[], int n)

{

delete stdar[n-1];

stdar[n-1]=stdar[MAX-1];

stdar[MAX-1]->number=n;

MAX--;

}

09.12.2006 в 23:26

Тролько
спасибо