Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.68 KB | None | 0 0
  1. #include <stdio.h>
  2. void spiral(int **a,int m, int n)
  3. {
  4.     int t,b,l,r,dir;
  5.     int x,y;
  6.     t=0;b=m-1;l=0;r=n-1;dir=0;
  7.     while(t<=b && l<=r)
  8.     {
  9.         if(dir==0)
  10.         {
  11.             for(x=l;x<r;x++)
  12.                 printf("%d",a[t][x]);
  13.             t++;
  14.             dir=1; 
  15.         }
  16.         else if(dir==1)
  17.         {
  18.             for(x=t;x<b;x++)
  19.                 printf("%d",a[x][r]);
  20.             r--;
  21.             dir=2; 
  22.         }
  23.         else if(dir==2)
  24.         {
  25.             for(x=r;x>l;x--)
  26.                 printf("%d",a[b][x]);
  27.             b--;
  28.             dir=3; 
  29.         }
  30.         else if(dir==3)
  31.         {
  32.             for(x=b;x>t;x--)
  33.                 printf("%d",a[x][l]);
  34.             l++;
  35.             dir=0; 
  36.         }
  37.     }
  38.    
  39. }
  40. int main()
  41. {
  42.     int m,n,i,j;
  43.     scanf("%d%d",&m,&n);
  44.     int a[2][2];
  45.     for(i=0;i<m;i++)
  46.     {
  47.         for(j=0;j<n;j++)
  48.             scanf("%d",&a[i][j]);
  49.     }
  50.     spiral(&a,m,n);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement