помоги кто сделать почемуто не получается, препод сказал делать по-другому но мне не понравился его способ, решил так. PHP: $k = 5; // Смещение for ($i = 1; $i < $count/2; $i++) { if ($i + $k < $count) { // $array[$i] на $array[$i + $k] $a = $array[$i]; $array[$i] = $array[$i + $k]; $array[$i + $k] = $a; } else { // $array[$i] на $array[$i + $k - $count] $a = $array[$i]; $array[$i] = $array[$i + $k - $count]; $array[$i + $k - $count] = $a; } } заранее спасибо
vvsh в смысле, куда передвинуть?какие то конкретные элементы, если смещение вверх, то куда не поместившиеся элементы девать, если вниз, то на месте верхних пусто будет?
вот рабочий вариант. Код (Text): $array = array(0, 1, 2, 3, 4); $count = count($array); $k = 3; // Смещение for ($j = 1; $j <= $k; $j++) { $e = $array[0]; for ($i = 1; $i < $count; $i++) { $array[$i - 1] = $array[$i]; } $array[$count - 1] = $e; }