/
RazmikAr
/
Homework8
Обзор
Документация
Войти
/
RazmikAr
/
Homework8
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
88 строк
3 KB
RazmikAr
update Homework8
03 дек 2025, 20:06
03 дек 2025, 20:06
bb72ac6
Код
Авторство
О чём код?
import java.util.Scanner; import java.util.Random; public class Main { public static final int SIZE = 8; public static int[][] colors = new int[SIZE][SIZE]; // Оригинальная матрица цветов public static int[][] rotatedColors = new int[SIZE][SIZE];// Матрица после вращения public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Ввод пользователя System.out.println("Оригинальная матрица:\n"); // Рандом значений от 0 до 256 Random random = new Random(); for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { colors[i][j] = random.nextInt(256); } } displayMatrix(colors); // Отображение исходной матрицы System.out.print("\nВведите угол поворота (90, 180, 270): "); if (scanner.hasNextInt()) { // Введено число? int angle = scanner.nextInt(); // Введенный угол switch (angle) { case 90: rotateMatrix90Degrees(); break; case 180: rotateMatrix180Degrees(); break; case 270: rotateMatrix270Degrees(); break; default: System.out.println("Неправильный угол!"); return; } } else { System.out.println("Ошибка ввода."); return; } System.out.println("\nПолучившаяся матрица:\n"); displayMatrix(rotatedColors); // Вывод повернутой матрицы } // Вращение на 90 градусов вправо private static void rotateMatrix90Degrees() { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { rotatedColors[j][SIZE - i - 1] = colors[i][j]; } } } // Вращение на 180 градусов private static void rotateMatrix180Degrees() { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { rotatedColors[SIZE - i - 1][SIZE - j - 1] = colors[i][j]; } } } // Вращение на 270 градусов вправо private static void rotateMatrix270Degrees() { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { rotatedColors[SIZE - j - 1][i] = colors[i][j]; } } } // Общее отображение матрицы private static void displayMatrix(int[][] matrix) { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { System.out.format("%4d", matrix[i][j]); //Вывод матрицы } System.out.println(); } } }