Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void spiral(int **a,int m, int n)
- {
- int t,b,l,r,dir;
- int x,y;
- t=0;b=m-1;l=0;r=n-1;dir=0;
- while(t<=b && l<=r)
- {
- if(dir==0)
- {
- for(x=l;x<r;x++)
- printf("%d",a[t][x]);
- t++;
- dir=1;
- }
- else if(dir==1)
- {
- for(x=t;x<b;x++)
- printf("%d",a[x][r]);
- r--;
- dir=2;
- }
- else if(dir==2)
- {
- for(x=r;x>l;x--)
- printf("%d",a[b][x]);
- b--;
- dir=3;
- }
- else if(dir==3)
- {
- for(x=b;x>t;x--)
- printf("%d",a[x][l]);
- l++;
- dir=0;
- }
- }
- }
- int main()
- {
- int m,n,i,j;
- scanf("%d%d",&m,&n);
- int a[2][2];
- for(i=0;i<m;i++)
- {
- for(j=0;j<n;j++)
- scanf("%d",&a[i][j]);
- }
- spiral(&a,m,n);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement