</title>
</head>
<body BgColor="silver" text="blue">
<H2>Лабораторная работа №6_1</h2>
<H3>Массивы</h3>
Вариант №0
<br>ПО-11-1
<br>Пупкин Василий
<br>
<br>
<Form name="LabRab_6_1" action="" method="POST">
Нижняя граница диапазона vector_min:<br>
<input type="text" name="vector_min" size="5"><br>
Верхняя граница диапазона vector_max:<br>
<input type="text" name="vector_max" size="5"><br>
Размер вектора n:<br>
<input type="text" name="n" size="5"><br>
<input type="submit" value="Вычислить"><br>
</form>
<?php
// получение значения переменной из формы
$vector_min=$_POST['vector_min'];
$vector_max=$_POST['vector_max'];
$n=$_POST['n'];
if (($n!='') && ($vector_min!='') && ($vector_max!=''))
{
//эхо-печать
echo "<br>n=$n";
echo "<br>vector_min=$vector_min";
echo "<br>vector_max=$vector_max<br>";
// инициализация генератора случайных чисел
mt_srand(time());
// заполнение вектора целыми случайными числами
// от vector_min до vector_max
for ($i=0; $i<$n; $i++)
$vector[$i]=mt_rand($vector_min, $vector_max);
// вывод исходного вектора на экран
echo '<br>Исходный вектор:<br>';
foreach($vector as $index=>$value)
{
echo "$index=>$value";
echo '<br>';
}
// определяем минимальный и максимальный
// элементы вектора
// пока это начальный элемент массива
$max = $vector[0];
$i_max = 0;
$min = $vector[0];
$i_min = 0;
for ($i=1; $i<$n ; $i++)
{
if ($vector[$i] > $max)
{
$max = $vector[$i];
$i_max = $i;
}
if ($vector[$i] < $min)
{
$min = $vector[$i];
$i_min = $i;
}
}
// вывод найденных элементов
// и их индексов на экран
echo "<br>i_max=$i_max max=$max";
echo "<br>i_min=$i_min min=$min";
echo '<br>';
//меняем местами max и min
//элементы вектора
$vector[$i_max] = $min;
$vector[$i_min] = $max;
// вывод выходного вектора на экран
echo '<br>Выходной вектор:<br>';
foreach($vector as $index=>$value)
{
echo "$index=>$value";
echo '<br>';
}
echo '<br>';
}
?>
</body>
</html>
- Компиляция, отладка, тестирование и получение результата:
