В одномерном массиве, состоящем из n вещественных элементов, вычислить: произведение положительных элементов массива; сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах. Пожалуйста помогите сделать сортировку: <? $S=1; $name=array (3.5,-1.7,5.1,7.4,6.1); for ($i=0;$i<count($name);$i++) { if($name[$i] > 0) { echo $name[$i].' | '; $S=$S*$name[$i]; } } echo "произведение положительных чисел" . $S; print "<br>"; ?> <?php $name=array (3.5,-1.7,5.1,7.4,6.1); $sum = 0; $currSum = 0; $minElem = $name[0]; for ($i = 0; $i < count($name) - 1; $i++) { $currSum += $name[$i]; if($name[$i + 1] < $minElem) { $minElem = $name[$i + 1]; $sum = $currSum; } } echo "сумма до минимального элемента составляет" . $sum; ?>
Подразумевается до элемента который вернет min($array)? Это числа с плавающей запятой? PHP: $name=array (3.5,-1.7,5.1,7.4,6.1); echo '<p>До сортировки</p>'; echo '<pre>'; print_r($name); echo '</pre>'; echo '<p>Берем только четные элементы</p>'; $new_array = []; $i = 0; foreach ($name as $element) { if (($i % 2) === 0) { $new_array[] = $element; } $i++; } echo '<pre>'; print_r($new_array); echo '</pre>'; asort($new_array); echo '<p>После сортировки (ничего не меняется, т.к. в текущем массиве они и так отсортированы) </p>'; echo '<pre>'; print_r($new_array); echo '</pre>';