Учебные задачи PHP. Задача 10
Primary tabs
function numberMaxArray($number)
{
for ($i = 0; $i < $number; $i ++) {
$arr[] = rand(1, $number);
}
$numberMax = $arr[0];
foreach ($arr as $v) {
if ($v > $numberMax) {
$numberMax = $v;
}
}
return $numberMax;
}
$number = rand(5, 9);
$a = numberMaxArray($number);
echo "Mаксимальное число = $a.";
Решение задачи с стандартной функцией
max()
function numberMaxArray($number)
{
for ($i = 0; $i < $number; $i ++) {
$arr[] = rand(1, $number);
}
$numberMax = $arr[0];
foreach ($arr as $v) {
if ($v > $numberMax) {
$numberMax = $v;
}
}
return $numberMax;
}
$number = rand(5, 9);
$a = numberMaxArray($number);
echo "Mаксимальное число = $a.";
- Log in to post comments
- 7498 reads
melisa
Tue, 04/23/2019 - 17:02
Permalink
Решение задачи с стандартной
что-то не вижу её)
Laven
Wed, 04/24/2019 - 11:26
Permalink
Исправил код задачи
Да, ранее повторил решение задачи два раза.
Решение задачи со стандартной функцией:
<?php function generateArray($n) { for ($i = 0; $i < $n; $i ++) { $arr[] = rand(1, $n); } return max($arr); } $n = rand(1, 5); $a = generateArray($n); echo "Mаксимальное число = $a."; ?>melisa
Tue, 04/23/2019 - 17:14
Permalink
в чём смысл ... функции?
Хорошо, всё работает правильно. Но у меня вопрос к функции.
В идеале задача любой функции - выполнение определённого (лучше всего небольшого, конкретного) действия, несколько раз повторяющегося в коде. И наша задача - не просто обернуть весь свой код функцией, а создать такую функцию, которая будет выполнять одно действие (свою функцию))).
Т.е. в нашем случае, если словами выразить нашу функцию, то она должна "вычислять максимальное значение массива". Из этого следует, что она должна:
Для создания массива случайных элементов можете написать отдельную функцию.
Laven
Wed, 04/24/2019 - 15:57
Permalink
Модифицировал код задачи
<pre><?php function generateArrayRandom($n) { for ($i = 0; $i < $n; $i ++) { $arrRandom[] = rand(1, 100); } print_r ($arrRandom); // вывод дампа массива для самопроверки return $arrRandom; } function calculatingMaximumValueArray($c) { return max($c); } $n = 3; $genArrRand = generateArrayRandom($n); $calcMaxValArr = calculatingMaximumValueArray($genArrRand); echo "Mаксимальное число массива = $calcMaxValArr."; ?>melisa
Fri, 04/26/2019 - 15:25
Permalink
function
function calculatingMaximumValueArray($c) { return max($c); }нее, функция, внутри которой только одна стандартная функция - это избыточный код. такая функция актуальна для первого решения задачи. а max() пусть остаётся сама.
Laven
Sat, 04/27/2019 - 10:53
Permalink
Исправил код задачи
<pre><?php function generateArrayRandom($n) { for ($i = 0; $i < $n; $i ++) { $arrRandom[] = rand(1, 100); } print_r ($arrRandom); // вывод дампа массива для самопроверки return $arrRandom; } $n = 3; $genArrRand = generateArrayRandom($n); $arrMaxNumber = max($genArrRand); echo "Mаксимальное число массива = $arrMaxNumber."; ?>melisa
Tue, 04/30/2019 - 17:10
Permalink
принято
принято