/
shuchkin
/
NETOLOGY-HW_ARR2D
Обзор
Документация
Войти
/
shuchkin
/
NETOLOGY-HW_ARR2D
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
60 строк
2 KB
Sergey Shuchkin
0.1
13 ноя 2025, 12:28
13 ноя 2025, 12:28
fe7fb4b
Код
Авторство
О чём код?
import java.util.Random; import java.util.Scanner; public class Main { public static final int SIZE = 8; public static void main(String[] args) { int[][] colors = new int[SIZE][SIZE]; int[][] rotatedColors = new int[SIZE][SIZE]; Random random = new Random(); for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { colors[i][j] = random.nextInt(256); } } printMatrix(colors); System.out.println("Повернуть на (90, 180, 270)?"); Scanner scanner = new Scanner(System.in); int angle = scanner.nextInt(); switch (angle) { case 90: rotatedColors = rotateMatrix90(colors); break; case 180: // неоптимально, лучше за один проход, но для учебных целей пойдет rotatedColors = rotateMatrix90(colors); rotatedColors = rotateMatrix90(rotatedColors); break; case 270: rotatedColors = rotateMatrix90(colors); rotatedColors = rotateMatrix90(rotatedColors); rotatedColors = rotateMatrix90(rotatedColors); break; default: System.out.println("Ошибка ввода"); } printMatrix(rotatedColors); } public static void printMatrix(int[][] m) { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { // %4d означает, что мы под каждый номер резервируем 4 знака // (незанятые будут заполнены пробелами) // таким образом, у нас получится ровная таблица System.out.format("%4d", m[i][j]); } // Переход на следующую строку System.out.println(); } } public static int[][] rotateMatrix90(int[][] m) { int[][] result = new int[SIZE][SIZE]; for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { result[j][SIZE - i - 1] = m[i][j]; } } return result; } }