ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.05.2024
Просмотров: 8
Скачиваний: 0
Лабораторна робота №13
Тема: Двовимірні Масиви.
Мета: ознайомитися з правилами і особливостями обробки дво- і багатовимірних впорядкованих послідовностей даних. Отримати практичні навички використання стандартних функцій опрацювання масивів і створити відповідні скрипти.
Хід роботи
Додаток 1
-
Сформировать массив В, каждый элемент
1 аксима1 акси произведению максимального элемента строки на минимальный элемент этой строки матрицы A(MxN). -
Найти
1 аксимальни элементы каждого столбца матрицы A(MxN) и сформировать массив В из элементов, представляющих собой произведение номера столбца на номер строки1 аксимальних элементов.
Код:
<?php
$m = array(1,2,3,4,3);
$s = array(4,8,1,0,6);
$t = array(7,3,2,6,9);
$k = array(4,8,1,5,3);
$TH = array($m,$s,$t,$k);
for($i=0; $i < count($TH); $i++)
{
for($q=0; $q < count($TH[$i]); $q++)
{
// echo “ “.$TH[$i][$q];
}
echo “<br>”;
}
echo ‘<br>’;
echo “Max el. Masiva po strokam => ”;
echo max ($m);
echo “ ”;
echo max ($s);
echo “ ”;
echo max ($t);
echo “ ”;
echo max ($k);
echo ‘<br>’;
echo “Mim el. Masiva po strokam => ”;
echo min ($m);
echo “ ”;
echo min ($s);
echo “ ”;
echo min ($t);
echo “ ”;
echo min ($k);
echo ‘<br>’;
echo “Masiv proezvideniy => ”;
echo max($m)*min($m);
echo “ ”;
echo max($s)*min($s);
echo “ ”;
echo max($t)*min($t);
echo “ ”;
echo max($k)*min($k);
echo « »;
?>
Додаток 2
-
Даний масив A розміру N. Упорядкувати його за збільшенням методом сортування простими вставками: порівняти елементи A1 і A2 і, при необхідності міняючи їх місцями, добитися того, щоб вони виявилися впорядкованими за збільшенням; потім звернутися до елементу A3 і перемістити його в ліву (вже впорядковану) частину масиву, зберігши її впорядкованість; повторити цей процес для решти елементів, виводячи вміст масиву після обробки кожного елементу (від 2-го до N-го). При виконанні описаних дій зручно використовувати прийом «бар'єру», записуючи черговий елемент перед його обробкою в додатковий елемент масиву A0.
Код:
<!DOCTYPE html>
<html>
<head>
<meta charset ="UTF8">
<title>Матвиенко В13</title>
Начальний массив:
</head>
<body>
<?php
$w=1;
$n = $_POST['type'];
$calc = $_POST['calc'];
$arr = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,);
for ($i=0;$i<1000000;$i++) {
$n= mt_rand(0,100000);
if ($n<=15) {
$arr[$n]++;}}
echo "$arr";
echo "<table border='3' cellpadding='3'>
<tr> </tr>";
for($i=0; $i <= 15; $i++)
{ echo "<td> ".$arr[$i]."</td>";}
$t = true;
while ($t) {echo"<tr>";
$t = false;
for ($i = 0; $i < count($arr) - 1; $i++)
{
if ($arr[$i] > $arr[$i + 1])
{
$temp = $arr[$i + 1];
$arr[$i + 1] = $arr[$i];
$arr[$i] = $temp;
$t = true;
echo "<td> ".$arr[$i]."</td>";
}
}
}
echo"<tr>";
for ($i = 0; $i < count($arr); $i++) {
echo "<td> ".$arr[$i]."</td>";}
echo"</tr>";
echo "</table>";
?>
<br/><br/>
<a href="new.html" >Вернуться назад</a>
</body>
</html>
Висновок: на лабораторній роботі я ознайомився з правилами і особливостями обробки впорядкованих послідовностей даних. Отримав практичні навички використання стандартних функцій опрацювання масивів і створив відповідні скрипти.