#include #include int main(void) { int m,n,i=1,count=1,arr[15][15],p,q,x,y; int t,z,b; t=i; clrscr(); printf("enter odd number of rows & column:"); scanf("%d%d",&m,&n); for(p=1;p<=m;p++) { for(q=1;q<=n;q++) arr[p][q]=0; } z=m*n; b=(m/2)+1; while(1) { if(arr[i][b]!=0) { i=i+2; b=b-1; } arr[i][b]=count; i--; b++; count++; if(count==z+1) { for(x=1;x<=m;x++) { for(y=1;y<=n;y++) {printf("%4d",arr[x][y]); } printf("\n"); } exit(0); } if(i==0 && b==m+1) { i=i+2; b=b-1; } else if(i==0) { i=n; } else if(b==m+1) { b=t; } else { } } //return 0; }