|
|||
Задание 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>
|
|||
|