нужна реализация функции на php.
10-11 класс
|
суть такая, Есть массив напр:
$ar['310']=0.5;
<?php
$result = array();
$arr = array ('310'=>0.5, '311'=>0.375, '312'=>0.1);
function rec($str) {
$sum = 0;
foreach ($str as $i) #Вычисляем уже имеющуюся сумму
$sum += $GLOBALS["arr"][$i];
if ($sum == 1.5)
$GLOBALS["result"][] = $str;
if ($sum > 1.5) return;
foreach ($GLOBALS["arr"] as $key=>$value) {
$hello = $str; #Не знаю, насколько это легально, но заработало только так...
$hello[] = $key;
rec($hello);
}
}
if (min(array_values($arr)) <= 0) die(); #Бесконечнная рекурсия должна быть предотвращена
rec(array());
foreach ($result as &$value) #Переделываем массив массивов в массив строк
$value = implode(', ', $value);
unset($value);
print_r($result);
?>
Другие вопросы из категории
системе счисления.
80,1- Перевести их в 2-ую, 8-ую и 16-ую, системы счисления.
Выполнить в этих системах их сложение, вычитание и умножение.
Ответ записать в 10-ой системе счисления.
Если можно, то с объяснениями, пожалуйста. Заранее благодарна!
которую может поместиться 1 красный или 1 синий шарик. как выкатить все синие шарики из желоба, при условии, что их вынимать нельзя?
выражение будет<0, то выводить нет решения и отправлять обратно на ввод аргумента.
Читайте также
Нужна прога, где на экран будут выведены все числа от 1000 до 9999 и перед ними написано слово, допустим, роза. То есть входящие данные - слово.
Выходящие:
Слово1000
Слово1001
Слово1002 и т. д. Можно ли создать такую и если да, то как?
x<2.8; 2.8<=x<6; x>=6 исходные данные: a=2.1; b=-0.29 шаг изменения: x принадлежит [0;7]; дельта x=0.5
e^(x+y) - степень!
Заранее спасибо