/
Vitalii01
/
arraysAreMultidimensional
Обзор
Документация
Войти
/
Vitalii01
/
arraysAreMultidimensional
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Program.java
90 строк
5 KB
Vitalii01
upload files
14 апр 2025, 19:26
14 апр 2025, 19:26
182c09b
Код
Авторство
О чём код?
import java.util.Arrays; import java.util.Random; import java.util.Scanner; import java.util.stream.StreamSupport; public class Program { public static final int SIZE = 8; public static void main(String[] args) { Topic.printTopic("Двухмерные массивы", "="); System.out.println("\r\nПривет пользователь"); int[][] matrix = new int[SIZE][SIZE]; // Созданная пустая матрица [кол-во элементов][кол-во столбцов] int[][] resultMatrix = new int[SIZE][SIZE]; // массив для получение изменного массива //============Заполнение матрицы===== заполнениеМатрицыЭлементами(matrix); //=================================== //========Ввод градусов==== int degrees = dataEntry(); //========================= //================Операция переворота=========== flippingTheMatrix(degrees, matrix, resultMatrix); //============================================== int[][]v = new int[5][]; } //=================Метод для заполнение матрицы======================== public static void заполнениеМатрицыЭлементами(int[][] matrix) { Random random = new Random(); System.out.println("\r\nМатрица была заполнена элементами от 0 до 255"); for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { matrix[i][j] = random.nextInt(0, 255); System.out.format("%4d", matrix[i][j]); } System.out.println(); } } //=================Метод приветствия и ввода данных о перевороте матрицы======================= public static int dataEntry() { System.out.println("\r\nВведите на сколько градусов вам нужно повернуть: \"Матрицу\"? (90,180,270)"); Scanner scanner = new Scanner(System.in); int degrees = Integer.parseInt(scanner.nextLine()); // Парсинг if (degrees == 90 || degrees == 180 || degrees == 270) { return degrees; } else { System.out.println("Вы ввели неправильную информацию\r\nУстановленные алгоритмы градусов поворота матрицы: (90,180,270)"); return 0; } } //===========================Метод переворота матрицы public static void flippingTheMatrix(int degrees, int[][] matrix, int[][] resultMatrix) { switch (degrees) { case 90: System.out.println("\r\nПоворот на 90 градусов"); for (int i = 0; i < resultMatrix.length; i++) { // элементы for (int j = 0; j < resultMatrix[i].length; j++) { // столбцы resultMatrix[i][j] = matrix[SIZE - j - 1][i]; // Алгоритм под 90 градусов System.out.format("%4d", resultMatrix[i][j]); } System.out.println(); } break; case 180: System.out.println("\r\nПоворот на 180 градусов"); for (int i = 0; i < resultMatrix.length; i++) { // элементы for (int j = 0; j < resultMatrix[i].length; j++) { // столбцы resultMatrix[i][j] = matrix[SIZE - i - 1][SIZE-j-1]; // Алгоритм под 180 градусов System.out.format("%4d", resultMatrix[i][j]); } System.out.println(); } break; case 270: System.out.println("\r\nПоворот на 270 градусов"); for (int i = 0; i < resultMatrix.length; i++) { // элементы for (int j = 0; j < resultMatrix[i].length; j++) { // столбцы resultMatrix[i][j] = matrix[j][SIZE - i - 1]; // Алгоритм под 270 градусов System.out.format("%4d", resultMatrix[i][j]); } System.out.println(); } break; default: System.out.println("\r\nОшибка!!!"); } } }