/
Veta_Or
/
dz_neto_arrays2
Обзор
Документация
Войти
/
Veta_Or
/
dz_neto_arrays2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Matrix.java
65 строк
2 KB
Veta_Or
upload files
22 мар 2025, 23:27
22 мар 2025, 23:27
49dc099
Код
Авторство
О чём код?
import java.util.Random; import java.util.Scanner; public class Matrix { public static final int SIZE = 8; // Размер матрицы public static void main(String[] args) { int[][] colors = 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); } } System.out.println("Исходная матрица:"); printMatrix(colors); Scanner scanner = new Scanner(System.in); System.out.println("Введите угол поворота (90, 180, 270):"); int angle = scanner.nextInt(); int[][] rotatedColors = rotateMatrix(colors, angle); System.out.println("Повёрнутая матрица:"); printMatrix(rotatedColors); } public static int[][] rotateMatrix(int[][] matrix, int angle) { int[][] rotatedMatrix = new int[SIZE][SIZE]; int n = SIZE; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { switch (angle) { case 90: rotatedMatrix[j][n - 1 - i] = matrix[i][j]; break; case 180: rotatedMatrix[n - 1 - i][n - 1 - j] = matrix[i][j]; break; case 270: rotatedMatrix[n - 1 - j][i] = matrix[i][j]; break; default: System.out.println("Неподдерживаемый угол поворота. Используется 90 градусов."); rotatedMatrix[j][n - 1 - i] = matrix[i][j]; break; } } } return rotatedMatrix; } 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(); } } }