/
Rzhenev
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
Rzhenev
/
SberJavaCourseBeginner
Код
Запросы
3
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hw_1/Task3/RotationMatrix.java
45 строк
1 KB
Dmitry Rzhenev
Изменил структуру проекта
16 мар 2025, 20:14
16 мар 2025, 20:14
99ef009
Код
Авторство
О чём код?
package hw_1.Task3; import java.util.Random; public class RotationMatrix { public static void main(String[] args) { int[][] matrix = createMatrix(8, 8); System.out.println("Дана следующая матрица: "); printMatrix(matrix); System.out.println("Вывод: "); printMatrix(rotateMatrix(matrix)); } private static int[][] createMatrix(int m, int n) { Random random = new Random(); int[][] matrix = new int[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { matrix[i][j] = random.nextInt(256); } } return matrix; } 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[][] rotateMatrix(int[][] matrix) { int m = matrix.length; int n = matrix[0].length; int[][] newMatrix = new int[n][m]; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { newMatrix[j][m - 1 - i] = matrix[i][j]; } } return newMatrix; } }