Хелпикс

Главная

Контакты

Случайная статья





Текст программы с комментариями



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. Если таких серий нет, то массив оставить без изменений.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.