<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0
26.06.2017 13:23:19 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #1
qwerty14

qwerty14

Новичок

Новичок

Дата регистрации:
23.04.2014 10:13:11

Сообщений: 3

Не могу разобраться в задании урока "Анонимные функции".
Задание звучит так: 1. Создайте анонимную функцию и поместите её в переменную. Функция должна просто возвращать сумму двух переданных параметров. 2.Вызовите эту анонимную функцию с помощью переменной. 3.Создайте ещё одну функцию, которая принимает массив с чётным количеством элементов в виде чисел, а также принимает вторым параметром функцию. 4.Внутри этой функции перебирайте сразу по 2 элемента в массиве и выводите результат вызова переданной функции, передавая ей по 2 этих элемента. 5.Вызовите функцию из 3-го пункта, передав ей массив с 4 числами, а также функцию из 1-го пункта.

Так вот проблемы начались с 4 пункта, как перебирать сразу по 2 элемента? 
Вот что у меня есть: 
<?php 
$summa = function($a, $b) {
return $a + $b;
};
echo $summa(5, 10).'<br>';

function massiv($arr, $func) {
foreach ($arr as $value) {

}
}
?>
Профиль Ответить
26.06.2017 17:05:04 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #2
lll

lll

Эксперт

Эксперт

Дата регистрации:
17.06.2016 22:32:32

Сообщений: 134

$array=[2,4,3,5];
function myFunc($arr,$func){
if(!is_array($arr)||count($arr)%2==1) return 'Введите массив с четным количеством элементов!';
$cnt=count($arr);
for($i=0;$i<$cnt;$i+=2){
echo $func($arr[$i],$arr[$i+1]);
}
}
echo myFunc($array,function($x1,$y1){return  "$x1 --- $y1<br>";});
Профиль Ответить
20.02.2019 09:23:30 Вопрос по решению задачи курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #3
elk27ok_myrus

elk27ok_myrus

Новичок

Новичок

Дата регистрации:
11.01.2019 08:49:54

Сообщений: 5

2 Эксперт.
1. вот эту часть:
<code>if(!is_array($arr)||count($arr)%2==1) return 'Введите массив с четным количеством элементов!';</code>

чуть по другому решил - если нечёт, то последнее значение отбрасываем с уведомлением пользователя об этом факте:
<code>
if ((count($arr) % 2) == 0)
{ $arr1 = array_values($arr);
return $arr1;
} else {
//"нужно чётное кол-во элементов массива";
$excessive = array_pop($arr);//убираем последний "лишний" элемент массива
...
echo "из массива (через 'array_pop(\$arr)' удален последний (лишний) элемент $excessive<br> в массиве осталось элементов: $numb<br>";//сознаемся в содеянном
//дальше - либо через foreach, либо - "красивше" через array_values "собираем" ПРАВИЛЬНЫЙ массив:

/*foreach ($arr as $value) {
$arr1 [] = $value;}*/

$arr1 = array_values($arr);
</code>

2. А теперь мой вопрос: как код форматировать, чтобы он "кодом", а не текстом выглядел? <code>, <pre>, <?php - не помогают...
Профиль Ответить