Сьогодні | Разом | |
Відвідувань | 417 | 5307121 |
Авторізацій | 65 | 426692 |
Користувачів | 39 | 2656 |
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: Приведенный выше алгоритм справедлив только для случая, если нулевой элемент массива обязательно существует. В противном случае цикл будет выполняться бесконечно.