/
Scaramoushe
/
HW7_Task1
Обзор
Документация
Войти
/
Scaramoushe
/
HW7_Task1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Task1.java
65 строк
2 KB
Titov Vladimir
Задача 1
19 июл 2026, 15:33
19 июл 2026, 15:33
4dba1c5
Код
Авторство
О чём код?
import java.util.Random; public class Task1 { public static final int SIZE = 8; public static void main(String[] args) { /*int[][] arr = { {114, 112, 148, 83, 204, 22, 125, 31}, {192, 231, 245, 128, 63, 246, 139, 17}, {61, 128, 224, 45, 91, 57, 239, 34}, {219, 237, 167, 191, 236, 146, 144, 117}, {35, 199, 102, 124, 208, 195, 21, 147}, {52, 229, 126, 32, 24, 145, 19, 39}, {107, 43, 190, 43, 47, 172, 18, 19}, {62, 221, 6, 208, 241, 198, 187, 85} };*/ int[][] arr = new int[SIZE][SIZE]; Random random = new Random(); for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { // для случайных значений воспользуемся готовым решением из библиотеки java.util.Random arr[i][j] = random.nextInt(256); } } solution(arr); } private static void solution(int[][] arr) { printMatrix(arr); System.out.println(); int[][] result = turn(arr); printMatrix(result); } // Поворот по часовой стрелке private static int[][] turn(int[][] arr) { if (arr == null) return null; int rows = arr.length; if (arr[0] == null) return null; int columns = arr[0].length; int[][] result = new int[columns][]; for(int i = 0; i < result.length; i++) { result[i] = new int[rows]; for (int j = 0; j < rows; j++) { result[i][j] = arr[rows - j - 1][i]; } } return result; } private static void printMatrix(int[][] arr) { if (arr == null) return; for(int i = 0; i < arr.length; i++) { int[] row = arr[i]; if (row == null) continue; for (int j = 0; j <row.length; j++) { System.out.format("%4d", arr[i][j]); } System.out.println(); } } }