|
|
|
| Доброй ночи. Есть массив с натуральными числами, при этом угадать сколько там всего их невозможно, может быть 5, может больше или меньше.
Нужно как-то их все сложить, чтоб получилась сумма всех чисел.
Пока что сделал так...
<?
$mas1 = array("4","1","0","3","4","5","12","4","1","3");
$num = count($mas1);
for($i = 0;$i < $num; $i=$i+2)
{
$mas2[] = $mas1[$i] + $mas1[$i+1];
if(count($mas2) == $num / 2)
{
$num2 = count($mas2);
for($i = 0;$i<$num2;$i=$i+2)
{
$mas3[] = $mas2[$i] + $mas2[$i+1];
}
}
}
print_r($mas3);
?>
|
Нахожу число элементов в массиве, потом в новый массив загоняю суммы двух соседних чисел, таким образом уже есть второй массив. Потом уже нахожу число элементов во втором массиве и тоже самое делаю- сокращаю массив в два раза. Может тут рекурсия нужна? Я в ней не разбираюсь.. Подскажите плз как правильно сделать | |
|
|
|
|
|
|
|
для: ladan
(06.02.2012 в 01:15)
| | Для этого есть специальная функция:
$sum = array_sum( $mas1 );
|
| |
|
|
|
|
|
|
|
для: Sfinks
(06.02.2012 в 01:32)
| | ужас :) надо все функции освоить преджде чем велосипед изобретать :))
Спасибо! 3 часа просто так убил :( | |
|
|
|
|
|
|
|
|
для: Sfinks
(06.02.2012 в 04:12)
| | круто, спасибо =) | |
|
|
|