|
|||
Текст программы с комментариями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. Задание для выполнения
2. Описание алгоритма программы Запускаем цикл для заполнения массива, в котором первый цикл генерирует и вывод значения с конца строки матрицы до её начала, а второй – с начало следующей строчки до её конца. Затем запускаем цикл для вывода матрицы
|
|||
|