Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
function rotateLeft($matrix) {
$rows = count($matrix);
$cols = count($matrix[0]);
$newMatrix = array_fill(0, $cols, array_fill(0, $rows, 0));
for ($i = 0; $i < $rows; $i++) {
for ($j = 0; $j < $cols; $j++) {
$newMatrix[$cols - $j - 1][$i] = $matrix[$i][$j];
}
}
return $newMatrix;
}
function rotateRight($matrix) {
$rows = count($matrix);
$cols = count($matrix[0]);
$newMatrix = array_fill(0, $cols, array_fill(0, $rows, 0));
for ($i = 0; $i < $rows; $i++) {
for ($j = 0; $j < $cols; $j++) {
$newMatrix[$j][$rows - $i - 1] = $matrix[$i][$j];
}
}
return $newMatrix;
}
// Пример использования
$matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
$rotatedLeft = rotateLeft($matrix);
$rotatedRight = rotateRight($matrix);
echo "Матрица до поворота:\n";
foreach ($matrix as $row) {
echo implode(" ", $row) . "\n";
}
echo "Матрица после поворота влево:\n";
foreach ($rotatedLeft as $row) {
echo implode(" ", $row) . "\n";
}
echo "Матрица после поворота вправо:\n";
foreach ($rotatedRight as $row) {
echo implode(" ", $row) . "\n";
}
Этот код реализует функции rotateLeft
и rotateRight
, которые поворачивают матрицу на 90 градусов влево и вправо соответственно. Вы можете использовать эти функции для поворота любой матрицы и вывести результат на экран.
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.