Автор Палач ывфыв задал вопрос в разделе PHP
Как в php найти сумму элементов массива, расположенных после первого элемента равного нулю и получил лучший ответ
Ответ от Андрей[гуру]
for($i = 0; $i < count($data) && $data[$i] != 0; ++$i);
for($sum = 0; $i < count($data); $sum += $data[$i++]);
echo $sum;
Андрей
(73646)
Так $data - это тот самый массив, в котором надо искать. И у меня в алгоритме была ошибка (неправильно понял задание) - переделал в основном ответе.
Ответ от Павел Волынцев[новичек]
$arr = array(1,2,3,0,4,5,6,0,8,9,10); // твой массив
$valueToFind = 0; // значение, которое надо найти
$valueFound = false; // найдено ли искомое значение
$sum = 0;
foreach($arr as $element)
{
if (!$valueFound && $valueToFind==$element) // если искомое значение ранее не было найдено и тут на тебе!
{
$valueFound = true; // запомнить какое что это произошло
continue; // и перейти к следующему
}
if ($valueFound) // если ранее искомое значение ранее уже было найдено
$sum += $element; // суммировать
}
echo $sum;
Полный текст ответа:
$arr = array(1,2,3,0,4,5,6,0,8,9,10); // твой массив
$valueToFind = 0; // значение, которое надо найти
$valueFound = false; // найдено ли искомое значение
$sum = 0;
foreach($arr as $element)
{
if (!$valueFound && $valueToFind==$element) // если искомое значение ранее не было найдено и тут на тебе!
{
$valueFound = true; // запомнить какое что это произошло
continue; // и перейти к следующему
}
if ($valueFound) // если ранее искомое значение ранее уже было найдено
$sum += $element; // суммировать
}
echo $sum;
Полный текст ответа:
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как в php найти сумму элементов массива, расположенных после первого элемента равного нулю