/
hel_bumer
/
DZ231225
Обзор
Документация
Войти
/
hel_bumer
/
DZ231225
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
74 строки
2 KB
hel_bumer
Матрица с поворотом
23 дек 2025, 19:43
23 дек 2025, 19:43
fe49c77
Код
Авторство
О чём код?
import java.util.Random; public class Main { static final int SIZE = 8; public static void main(String[] args) { // Создание матрицы в программе; //Вывод матрицы до поворота; //Разворот матрицы; //Вывод матрицы после поворота на 90 градусов. //Вывод должен быть вынесен в отдельный метод, с помощью которого будут выведены и исходная, и перевёрнутая матрицы int[][] matrix = createMatrix(SIZE, SIZE); System.out.println("Оригинальная матрица"); printmatrix(matrix); int[][] resuilt = rotateMatrix(matrix, 270); System.out.println("Перевернутая матрица"); printmatrix(resuilt); } private static int[][] rotateMatrix(int[][] matrix, int angle) { int size = matrix.length; int[][] result = new int[size][size]; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { switch (angle) { case 90: result[i][j] = matrix[size - 1 - j][i]; break; case 180: result[i][j] = matrix[size - 1 - i][size - 1 - j]; break; case 270: result[size - 1 - j][i] = matrix[i][j]; break; default: result[i][j] = matrix[i][j]; } } } return result; } private static void printmatrix(int[][] matrix) { for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { System.out.printf("%4d", matrix[i][j]); } System.out.println(); } } private static int[][] createMatrix(int rows, int cols) { Random random = new Random(); int[][] matrix = new int[rows][cols]; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { matrix[i][j] = random.nextInt(256); } } return matrix; } }