|
|||
Текст программы с комментариями2. Текст программы с комментариями <?php function getNumber() { return rand(-100, 101); }
$array = [$result = getNumber()]; for ($i = 1; $i < 10; $i++) { $array[] = getNumber(); if ($result > $array[$i]) { $result = $array[$i]; } }
echo implode(' ', $array); for ($i = 0; $i < 10; $i++) { if ($array[$i] <=0) { $array[$i] = $result; } } echo '<br>', implode(' ', $array); 3. Контрольный пример
Задание 2.2 1. Задание для выполнения Дан массив, состоящий из n элементов. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Заменить каждую серию, длина которой больше k, на один наименьший элемент массива. Если таких серий нет, то массив оставить без изменений. 2. Текст программы с комментариями <form method="get"> Введите k: <input name="k"/> <br> <input type="submit" value="Отправить"/> </form> <?php function getNumber() { return rand(-100, 101); }
if (!isset($_GET['k'])) { return; } $array = [$min = getNumber()]; for ($i = 1; $i < 10; $i++) { $array[] = getNumber(); if($min > $array[$i]){ $min = $array[$i]; } }
echo implode(' ', $array); $i = 1; $count = 1; function checkAndEdit(&$array, int &$i, int $count, $min): void { if ($count >= $_GET['k']) { $i -= $count; array_splice($array, $i, $count, $min); } }
for (; $i < count($array); $i++) { if ($array[$i] === $array[$i - 1]) { ++$count; } else { checkAndEdit($array, $i, $count, $min); $count = 1; } } checkAndEdit($array, $i, $count, $min); echo '<br>', implode(' ', $array); 3. Контрольный пример
Задание 2.18 1. Задание для выполнения Дан массив, состоящий из n элементов. Назовем серией группу подряд идущих одинаковых элементов, а длиной серии — количество этих элементов (длина серии может быть равна 1). Удалить из массива все серии, длина которых больше k. Если таких серий нет, то массив оставить без изменений.
|
|||
|