Сьогодні | Разом | |
Відвідувань | 294 | 5264128 |
Авторізацій | 57 | 421555 |
Користувачів | 30 | 2709 |
22. Циклический сдвиг
23. Циклический сдвиг влево на один элемент
temp := a[1]; for i := 2 to n do a[i - 1] := a[i]; a[n] := temp;Переменная temp - временно хранит первый элемент массива, пока остальные элементы смещаются на один влево.
24. Циклический сдвиг вправо на один элемент
temp := a[n]; for i := n downto 2 do a[i] := a[i - 1]; a[1] := temp;Переменная temp - временно хранит последний элемент массива, пока остальные элементы смещаются на один вправо.
25. Циклический сдвиг на несколько элементов
while a[1] <> 0 do begin <Циклический сдвиг влево на один элемент> end;PS: Приведенный выше алгоритм справедлив только для случая, если нулевой элемент массива обязательно существует. В противном случае цикл будет выполняться бесконечно.