1 Создать анонимную функцию и поместить её в переменную. Функция должна принимать массив и возвращать среднее значение всех элементов.
2 Создать функцию-генератор, принимающую двумерный массив и функцию. Эта функция на каждой итерации должна возвращать среднее значение текущего массива.
3 Создать двумерный массив из чисел.
4 С помощью foreach вывести все средние значения элементов двумерного массива.
p.s. у меня есть только представление как реализовать 3 и 4 п, но это, видимо, не совсем верно, благодарю за помощь и критику)
$array = array(array(11,12,13, ..
$m = 0;
$c = 0;
foreach ($array as $e) {
$c += count($e);
$m += array_sum($e);
}
$m /= $c;
echo "result: $m\n";
1)
$ANONYMOUS = function ($ARRAY) {
return array_sum($ARRAY)/count($ARRAY);
}
$INPUT = array(1, 2, 3, 4, 5);
var_dump($ANONYMOUS($INPUT));
2)
function myGenerator($ARRAY, $FUNC) {
foreach($ARRAY as $value) {
yield $FUNC($value);
}
}
$MAS = array(
array(1, 2, 3),
array(4, 5, 6)
);
foreach(myGenerator($MAS, function($ARRAY) { return array_sum($ARRAY)/count($ARRAY); }) as $value) {
var_dump($value);
}
3)
$ARRAY = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
4)
$ARRAY = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
foreach ($ARRAY as $value) {
var_dump(array_sum($value)/count($value));
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей