Например,
1,3,6,8,11,45,99
Интервал между числами:
2,3,2,3,34,54
Итак, наибольшая разница - 54.
Как реализовать эту функцию?
function get_greatest_diff($arr_of_numbers) {}
Вы должны обработать случай, когда массив имеет менее 2 элементов отдельно:
$maxDiff = -1; for ($i = 0; $i + 1 < count($array); $i++) { $diff = $array[$i + 1] - $array[$i]; if ($diff > $maxDiff) $maxDiff = $diff; } }
У вас есть много разных вариантов:
Вы должны сделать что-то вроде этого:
$greatest_diff = 0; for($i = 0; $i < sizeof($arr_of_numbers) - 1; $i++) { $current_diff = $arr_of_numbers[$i + 1] - $arr_of_numbers[$i]; if($current_diff > $greatest_diff){ $greatest_diff = $current_diff; } } echo $greatest_diff;