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);
}
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
Post a Comment