/
ProjectEroxa
/
hw7
Обзор
Документация
Войти
/
ProjectEroxa
/
hw7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
50 строк
2 KB
Евгений Ерошкин
upload files
20 мар 2025, 09:34
20 мар 2025, 09:34
4d956b9
Код
Авторство
О чём код?
import java.util.Random; public class Main { public static final int SIZE = 8; public static void main(String[] args) { Random random = new Random(); //заполнить массив случайными числами от 0 до 255 int[][] colors = new int[SIZE][SIZE]; for (int a = 0; a < SIZE; a++) { for (int b = 0; b < SIZE; b++) { colors[a][b] = random.nextInt(256); } } printFiled(colors); System.out.println(); printFiled(rotated90(colors)); } //метод для поворота на 90 градусов public static int[][] rotated90(int[][] field) { int[][] rotatedColors = new int[SIZE][SIZE]; //массив - результат поворота 90 // тут я транспонирую матрицу (строки становятся столбцами) for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { rotatedColors[j][i] = field[i][j]; } } // тут я меняю местами столбцы, переворачивая каждую строку новой матрицы for (int i = 0; i < SIZE; i++) { for (int start = 0, end = SIZE - 1; start < end; start++, end--) { int temp = rotatedColors[i][start]; rotatedColors[i][start] = rotatedColors[i][end]; rotatedColors[i][end] = temp; } } return rotatedColors; } // метод вывода на экран public static void printFiled(int[][] field) { for (int i = 0; i < SIZE; i++) { for (int j = 0; j < SIZE; j++) { System.out.format("%4d", field[i][j]); } System.out.println(); } } }