transpose n*n metrix without using extra array

#include<stdio.h>
void main()
{
   int a[4][4],i,j,t,s;
   printf("enter 4*4 metrix");
   for(i=0;i<4;i++)
   {
     for(j=0;j<4;j++)
     {
       scanf("%d",&a[i][j]);
     }
   }
   for(i=0;i<4;i++)
   {
     for(j=0;j<4;j++)
     {
       printf("\t %d",a[i][j]);
     }
     printf("\n");
   }
    printf("\n");
    for(i=0;i<4;i++)
   {
     for(j=3;j>=i;j--)
      {
          t=a[i][j];
          a[i][j]=a[j][i];
          a[j][i]=t;
      }
     printf("\n");
   }
    for(i=0;i<4;i++)
   {
     for(j=3;j>=i;j--)
      {
          t=a[i][j];
          a[i][j]=a[j][i];
          a[j][i]=t;
      }
     printf("\n");
   }
    for(i=0;i<4;i++)
   {
     for(j=0;j<4;j++)
     {
       printf("\t %d",a[i][j]);
     }
     printf("\n");
   }

}

Comments

Popular posts from this blog

BYTE STUFFING PROGRAM USING C

Rotate a matrix 270 degree AntiClockWise

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