Хелпикс

Главная

Контакты

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





Задание 5.1. Генерация, вывод и поиск в одномерном массиве



Задание 5.1. Генерация, вывод и поиск в одномерном массиве

 

1. Дан набор из n целочисленных элементов. Найти максимальное количество подряд идущих максимальных элементов.

2. Дано вещественное число R и массив размера n. Найти элемент массива, который наиболее близок к данному числу R.

<!DOCTYPE html>

<html>

<head>

   <meta charset="utf-8">

   <title></title>

</head>

<body>

   <form method = "post">

       <label>Введите число R</label>

       <input type="text" name = "r"> <br>

       <label>Введите размер массива(n)</label>

       <input type="text" name = "n"><br>

       <input type= "submit">

   </form>

   <?php

$arr = array();

$n = $_POST['n'];

for ($x=0;$x<=$n;$x++) { $arr[]=rand(1,100); }

print_r($arr);

$r = $_POST['r'];

$i = 0;

$val = $arr[0];

$z = abs($val-$r);

foreach ($arr as $k => $v) {

$new = abs($v-$r);

if ($new<$z) {

   $i = $k;

   $val = $v;

   $z = $new;

}

}

echo "<br><br>poisk {$r} = index element {$i}, value {$val}";

?>

</body>

</html>

3. Найти максимальный нечётный из данных n ненулевых целочисленных элементов массива. Если требуемые элементы отсутствуют, то вывести 0.

<!DOCTYPE html>

<html>

<head>

   <meta charset="utf-8">

   <title></title>

</head>

<body>

   <form method = "post">

       <label>Введите размер массива(n)</label>

       <input type="text" name = "n"><br>

       <input type= "submit">

   </form>

<?php

$arr = array();

$n = $_POST['n'];

for ($x=0;$x<=$n;$x++) { $arr[]=rand(1,100); }

print_r($arr);

$max = null;

$max_key = null;

$i = 0;

 

while($i < count($arr))

{

if($arr[$i] > $max or $max === null) {

   if ($arr[$i] % 2 != 0)

{

   $max = $arr[$i];

   $max_key = $i;

}

}

$i++;

}

 

echo "<br> Max value: $max <br> Max key: $max_key";

?>

</body>

</html>

 



  

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