Author: Gour Ch. Saha
Contact for any query:: gour_ch_saha@yahoo.co.in
#include<stdio.h>
#define MAX_ROW 4
#define MAX_COL 4
main()
{
int A[MAX_ROW][MAX_COL]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int i;
int mincol , maxcol , minrow , maxrow;
int cnt=0;
int totalcnt;
mincol=0;
maxcol=MAX_COL - 1;
minrow=0;
maxrow=MAX_ROW - 1;
totalcnt= MAX_ROW * MAX_COL;
while(cnt<totalcnt)
{
for(i=mincol;i<=maxcol && cnt<totalcnt;i++)
{
printf("%d,",A[minrow][i]);
cnt++;
}
for(i=minrow+1;i<=maxrow && cnt<totalcnt;i++)
{
printf("%d,",A[i][maxcol]);
cnt++;
}
for(i=maxcol-1;i>=mincol && cnt<totalcnt;i--)
{
printf("%d,",A[maxrow][i]);
cnt++;
}
for(i=maxrow-1;i>minrow && cnt<totalcnt;i--)
{
printf("%d,",A[i][mincol]);
cnt++;
}
minrow++;
maxrow--;
mincol++;
maxcol--;
}
printf("\n");
}