import java.util.Scanner; public class RotateMatrix_04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int rows = Integer.parseInt(scanner.nextLine()); int[][] matrix = new int[rows][rows]; for (int row = 0; row < rows; row++) { for (int col = 0; col < rows; col++) { matrix[row][col] = scanner.nextInt(); } } rotate(matrix); printMatrix(matrix); } private static void printMatrix(int[][] matrix) { for (int row = 0; row < matrix.length; row++) { for (int col = 0; col < matrix.length; col++) { System.out.print(matrix[row][col] + " "); } System.out.println(); } } public static void rotate(int[][] matrix) { int n = matrix.length; for (int i = 0; i < n / 2; i++) { for (int j = 0; j < Math.ceil(((double) n) / 2.); j++) { int temp = matrix[i][j]; matrix[i][j] = matrix[n-1-j][i]; matrix[n-1-j][i] = matrix[n-1-i][n-1-j]; matrix[n-1-i][n-1-j] = matrix[j][n-1-i]; matrix[j][n-1-i] = temp; } } } }