char**create1(int n){char** p;
p =(char**)malloc(n *sizeof(char*));return p;}voidcreate2(char** strPtr,int n){for(int i =0; i < n; i++)
strPtr[i]=(char*)malloc(sizeof(char)*(n +1));}voidfill(char** strPtr,int n){int m=n*2+1;int i, j;for(i =0; i < m; i++)for(j =0; j < m +1; j++)*(*(strPtr + i)+ j)=' ';for(int i=0;i<m;i++)*(*(strPtr+i)+m)='\0';int bx, by;int ex, ey;
bx =0, by = m /2;
ex = m /2, ey =0;for(i = bx,j=by; i <= ex&&j>=ey; i++,j--)*(*(strPtr + i)+ j)='/';*(*(strPtr + bx)+ by)='X',*(*(strPtr + ex)+ ey)='X';
bx =0, by = m /2;
ex = m /2, ey = m -1;for(i = bx,j=by; i <= ex&&j<=ey; i++,j++)*(*(strPtr + i)+ j)='\\';*(*(strPtr + bx)+ by)='X',*(*(strPtr + ex)+ ey)='X';
bx = m /2, by =0;
ex = m-1, ey = m /2;for(i = bx,j=by; i <= ex&&j<=ey; i++,j++)*(*(strPtr + i)+ j)='\\';*(*(strPtr + bx)+ by)='X',*(*(strPtr + ex)+ ey)='X';
bx = m /2, by = m-1;
ex = m -1, ey = m /2;for(i = bx,j=by; i <= ex&&j>=ey; i++,j--)*(*(strPtr + i)+ j)='/';*(*(strPtr + bx)+ by)='X',*(*(strPtr + ex)+ ey)='X';for(i=0;i<m/2;i++)for(j=i+m/2+1;j<m+1;j++)*(*(strPtr + i)+ j)='\0';for(i=m-1;i>m/2;i--)for(j=m/2+(m-i);j<m+1;j++)*(*(strPtr + i)+ j)='\0';}