/
IvanSakh
/
complex_massives
Обзор
Документация
Войти
/
IvanSakh
/
complex_massives
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
70 строк
3 KB
IvanSakh
upload files
02 мар 2026, 11:48
Верифицирован
02 мар 2026, 11:48
47ad45b
Код
Авторство
О чём код?
import java.util.Random; import java.util.Scanner; public class Main { public static final int SIZE = 8; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int[][] matrix = new int[SIZE][SIZE]; Random random = new Random(); for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { matrix[i][j] = random.nextInt(256); } } boolean endSwitch = true; // Флаг для выхода из последующего switch'а (завершения программы) do { printMatrix(matrix); System.out.println(); System.out.println("Укажите желаемое действие (введите соответствующую цифру):"); System.out.println("1 Поворот матрицы на 90 градусов по часовой"); System.out.println("2 Поворот матрицы на 180 градусов по часовой"); System.out.println("3 Поворот матрицы на 270 градусов по часовой"); System.out.println("Для завершения работы произведите любой отличный ввод"); String input = scanner.nextLine(); switch(input) { case "1": rotateMatrix(matrix); break; case "2": rotateMatrix(matrix); rotateMatrix(matrix); break; case "3": rotateMatrix(matrix); rotateMatrix(matrix); rotateMatrix(matrix); break; default: endSwitch = false; break; } } while (endSwitch); } public static void printMatrix(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(); } } public static void rotateMatrix(int[][] matrix) { int[][] matrix2 = new int[SIZE][SIZE]; // Сперва создаем клон исходной матрицы for (int i = 0; i < SIZE; i++) { matrix2[i] = matrix[i].clone(); } for (int i = 0; i < SIZE; i++) { // Перезаписываем значения оригинальной матрицы ячейками копии с поворотом for (int j = 0; j < SIZE; j++) { matrix[i][j] = matrix2[SIZE - j - 1][i]; } } } }