Rotate a matrix 270 degree AntiClockWise

#include<stdio.h>

void printMt(int mat[][4]) {

    int i, j;

    for (i = 0; i < 4; i++) {

        for (j = 0; j < 4; j++) {

            printf("%d ", mat[i][j]);

        }

        printf("\n");

    }

}



void AntiClock90(int mat[][4]) {

    int i, j, t;

    for (i = 0; i < 4 / 2; i++) {

        for (j = i; j < 4; j++) {

            t = mat[4 - i - 1][j];

            mat[4 - i - 1][j] = mat[i][j];

            mat[i][j] = t;

        }

    }

    printf("90 anticlock\n");

    printMt(mat);

}

void Anti270(int mat1[][4])

{

    int i,j,t;

    for(i=0; i<4/2; i++)

    {

        for( j=i; j<4; j++)

        {

            t=mat1[j][4-i-1];

            mat1[j][4-i-1]=mat1[j][i];

            mat1[j][i]=t;

        }

    }

    printf("270 anticlock \n");

    printMt(mat1);

}

int main()

{

    int mat[4][4]= {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};

    int t,i,j;

    for(i=0; i<4; i++)

    {

        for( j=i; j<4; j++)

        {

            t=mat[i][j];

            mat[i][j]=mat[j][i];

            mat[j][i]=t;

        }

    }

    AntiClock90(mat);

    Anti270(mat);

}



Comments

Popular posts from this blog

BYTE STUFFING PROGRAM USING C

Finding the length of connected cells of 1's (regions) in an matrix of 1's and 0's