Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Enter the number of matrix rows");
- int matrixRow = scanner.nextInt();
- System.out.println("Enter the number of matrix columns");
- int matrixCol = scanner.nextInt();
- System.out.println("Enter the matrix matrix data");
- int[][] matrix = new int[matrixRow][matrixCol];
- for (int i = 0; i < matrixRow; i++) {
- for (int j = 0; j < matrixCol; j++) {
- matrix[i][j] = scanner.nextInt();
- }
- }
- System.out.println("Enter number of rotations");
- int rotations = scanner.nextInt();
- System.out.println("Your Matrix is : ");
- for (int i = 0; i < matrixRow; i++) {
- for (int j = 0; j < matrixCol; j++) {
- System.out.print(matrix[i][j] + "\t");
- }
- System.out.println();
- }
- if (matrixRow == matrixCol) {
- System.out.println("Rotated matrix:");
- if (rotations % 4 == 0) {
- for (int i = 0; i < matrixRow; i++) {
- for (int j = 0; j < matrixCol; j++) {
- System.out.print(matrix[i][j] + "\t");
- }
- System.out.println();
- }
- } else {
- for (int l = 0; l < rotations; l++) {
- int length = matrix.length - 1;
- for (int i = 0; i <= (length) / 2; i++) {
- for (int j = i; j < length - i; j++) {
- int p1 = matrix[i][j];
- int p2 = matrix[j][length - i];
- int p3 = matrix[length - i][length - j];
- int p4 = matrix[length - j][i];
- matrix[j][length - i] = p1;
- matrix[length - i][length - j] = p2;
- matrix[length - j][i] = p3;
- matrix[i][j] = p4;
- }
- }
- }
- }
- }
- for (int i = 0; i < matrixRow; i++) {
- for (int j = 0; j < matrixCol; j++) {
- System.out.print(matrix[i][j] + "\t");
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment