/
DanLiz456
/
DZ10
Обзор
Документация
Войти
/
DanLiz456
/
DZ10
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MatrixRotation.java
63 строки
2 KB
Даниил Ушаков
upload files
20 окт 2025, 12:41
20 окт 2025, 12:41
f776a2b
Код
Авторство
О чём код?
import java.util.Random; public class MatrixRotation { // Размеры матрицы public static final int SIZE = 8; public static void main(String[] args) { // Генерация случайной матрицы int[][] matrix = generateRandomMatrix(SIZE); // Вывод исходной матрицы printMatrix(matrix, "Исходная матрица:"); // Поворачиваем матрицу на 90 градусов по часовой стрелке int[][] rotatedMatrix = rotateClockwise(matrix); // Вывод повёрнутой матрицы printMatrix(rotatedMatrix, "\nМатрица после поворота на 90 градусов по часовой стрелке:"); } /** * Генерирует случайную матрицу размером SIZE x SIZE */ private static int[][] generateRandomMatrix(int size) { int[][] matrix = new int[size][size]; Random random = new Random(); for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { matrix[i][j] = random.nextInt(256); // Случайное число от 0 до 255 } } return matrix; } /** * Метод выводит матрицу на экран */ private static void printMatrix(int[][] matrix, String title) { System.out.println(title); for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { System.out.printf("%4d ", matrix[i][j]); // Оставляем ровно 4 символа на каждое число } System.out.println(); // Перенос строки } } /** * Метод разворачивает матрицу на 90 градусов по часовой стрелке */ private static int[][] rotateClockwise(int[][] original) { int size = original.length; int[][] rotated = new int[size][size]; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { // Переносим элемент [i][j] в позицию [j][size-i-1] rotated[j][size - i - 1] = original[i][j]; } } return rotated; } }