Saturday, 2 September 2017

Rotate Matrix Solution

class rotate
{
   static void rotateMatrix(int N, int mat[][])
    {
                for (int x = 0; x < N / 2; x++)
        {
                for (int y = x; y < N-x-1; y++)
            {
                    int temp = mat[x][y];
      mat[x][y] = mat[y][N-1-x];
                mat[y][N-1-x] = mat[N-1-x][N-1-y];
                mat[N-1-x][N-1-y] = mat[N-1-y][x];
                mat[N-1-y][x] = temp;
            }
        }
    }
static void displayMatrix(int N, int mat[][])
    {
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < N; j++)
                System.out.print(" " + mat[i][j]);
     
            System.out.print("\n");
        }
        System.out.print("\n");
    }
          public static void main (String[] args)
    {
        int N = 4;
          int mat[][] =
        {
            {1, 2, 3, 4},
            {5, 6, 7, 8},
            {9, 10, 11, 12},
            {13, 14, 15, 16}
        };
      rotateMatrix(N,mat);
        displayMatrix(N,mat);
    }
}

Output:

C:\Users\Welcome>javac rotate.java

C:\Users\Welcome>java rotate java

 4 8 12 16

 3 7 11 15

 2 6 10 14

 1 5 9 13





No comments:

Post a Comment

test your brain

https://www.youtube.com/watch?v=bEU9dkOG7co&feature=youtu.be