PDA

Просмотр полной версии : [Вопрос] Как передвинуть числа в массиве



Union
09.04.2019, 19:09
Есть массив array[5];


array[0] = 100;
array[1] = 200;
array[2] = 300;
array[3] = 400;
array[4] = 500;


Как мне сделать так:


array[0] = 0;
array[1] = 100;
array[2] = 200;
array[3] = 300;
array[4] = 400;


P/S Не знаю как правильно обозвать тему

DeimoS
09.04.2019, 21:49
Отсортировать - http://pro-pawn.ru/showthread.php?6836-s-%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&highlight=%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0

А если нужно именно одно убрать, а остальные передвинуть, то просто циклом массив прогнать:

for(new i = sizeof(array)-1; i != 0; i--)
{
array[i] = array[i-1];
}
array[0] = 0;

Если всегда будет убираться только значение из первой не нулевой ячейки, то подойдёт второй вариант. А если может убираться значение любой ячейки, то тут сортировка подойдёт

Union
09.04.2019, 22:09
Спасибо огромное.