Задача 2. Даны действительные числа а0,...,аn-1. Вычислить сумму положительных и произведение четных по значению членов данного массива. Если членов с положительными или четными значениями нет, то выдать соответствующее сообщение.
<?php $n=10; $x=array(); for($i=0;$i<$n;$i++) $x[$i]=rand(-50,50); $s=0; $p=1; for($i=0;$i<$n;$i++){ echo "$i|$x[$i]<br>"; if($x[$i]>0) $s+=$x[$i]; $r=2*(int)($x[$i]/2); if($x[$i]==$r) $p*=$x[$i]; } if($s==0) echo "Нет положительных чисел<br>"; else echo "Сумма положительных чисел: $s <br>"; if($p==1) echo "Нет четных чисел<br>"; else echo "Произведение четных чисел: $p"; ?>
Для проверки четности значения элемента массива можно вместо строк
$r=2*(int)($x[$i]/2);
if($x[$i]==$r) $p*=$x[$i];
использовать более компактную форму
if(!($x[$i]%2)) $p*=$x[$i];