Сьогодні | Разом | |
Відвідувань | 323 | 5266023 |
Авторізацій | 49 | 421854 |
Користувачів | 40 | 2716 |
29. Удаление всех нулевых элементов массива
k := 1; while k <= n do if a[k] = 0 then begin // Удалить k-й элемент массива end else k := k + 1В этом алгоритме важно учесть, что переход к следующему элементу массива (k := k + 1) необходим только в случае, если текущий элемент не нулевой и его удалять не нужно.
k := n; while k >= 1 do begin if a[k] = 0 then begin // Удалить k-й элемент массива end; k := k - 1 end;В этом алгоритме переход к предыдущему элементу массива осуществляем не зависимо от того, удаляем ли мы его или нет.