Хелпикс

Главная

Контакты

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





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



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

<?php

    $n = 11;

echo '<table>';

for ($i = 0; $i < $n; ++$i) {

echo '<tr>';

for ($j = 0; $j < $n; ++$j) {

   echo '<td>', $array[$i][$j] = rand(-4, 101), '</td>';

}

echo '</tr>';

}

$array = array_reverse($array);

echo '</table><br><table>';

for ($i = 0; $i < $n; ++$i) {

echo '<tr>';

for ($j = 0; $j < $n; ++$j) {

   echo '<td>', $array[$i][$j], '</td>';

}

echo '</tr>';

}


 

3. Контрольный пример


Задание 5.2

1. Задание для выполнения

Найдите определитель квадратной матрицы n × n.

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

<?php

function getDeterminant($array, $n)

{

switch ($n) {

   case 1:

       return $array[0][0];

   case 2:

       return $array[0][0] * $array[1][1] - $array[0][1] * $array[1][0];

   default:

       if ($n < 1) {

           return NAN;

       }

       $result = 0;

       $s = 1;

       for ($i = 0; $i < $n; $i++)

       {

           for ($j = 0; $j < $n - 1; $j++) {

               for ($k = 0, $it = 0; $k < $n; ++$k) {

                   if ($i != $k) {

                       $tempArray[$j][$it++] = $array[$j + 1][$k];

                   }

               }

           }

           $result = $result + $s * $array[0][$i] * getDeterminant($tempArray, $n - 1);

           $s = -$s;

       }

       return $result;

}

}

echo '<table>';

for ($i = 0; $i < 5; ++$i) {

echo '<tr>';

for ($j = 0; $j < 5; ++$j) {

   echo '<td>', $array[$i][$j] = rand(-100, 101), '</td>';

}

echo '</tr>';

}

echo '</table>', getDeterminant($array, 5);

3. Контрольный пример


Задание 5.18

1. Задание для выполнения


Даны действительные числа a1, …, а64. Получить действительную квадратную матрицу порядка 8, элементами которой являются числа a1, …, а64, расположенные в ней по схеме, которая приведена на рисунке.

 

2. Описание алгоритма программы

Запускаем цикл для заполнения массива, в котором первый цикл генерирует и вывод значения с конца строки матрицы до её начала, а второй – с начало следующей строчки до её конца. Затем запускаем цикл для вывода матрицы



  

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