box in box by rrrFer

#include <stdio.h>\x0d
int draw(int **a, int n){\x0d
    int i,j;\x0d
    for(i=0;i<n;i++){\x0d
        for(j=0;j<n;j++)\x0d
            printf(a[i][j]?"[]":"  ");\x0d
        printf("\n");\x0d
    }\x0d
    return 0;\x0d
}\x0d
int generatelevel(int **a,int n, int x, int side){\x0d
    int i,j,XY;\x0d
    XY=(n-x)-x%2;\x0d
    for(i=x;i<XY;i++)\x0d
        for(j=x;j<XY;j++)\x0d
            a[i][j]=!((i-x)%side&&(j-x)%side);\x0d
    return 0;\x0d
}\x0d
int generate(int **a,int n){\x0d
    int i,side,gamut,x;\x0d
    side=8,gamut=4;\x0d
    for(i=x=0;i<gamut;i++){\x0d
        generatelevel(a,n,x,side);\x0d
        x+=side;\x0d
        side-=2;\x0d
    }\x0d
    return 0;\x0d
}    \x0d
int main(){\x0d
    int **a,n,i;\x0d
    n=5*8+1;\x0d
    a=new int*[n];\x0d
    for(i=0;i<n;i++)\x0d
        a[i]=new int[n];\x0d
    generate(a,n);\x0d
    draw(a,n);\x0d
    return 0;\x0d
}\x0d

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page