$ cc -o stereo stereo.c -lm $ ./stereo > stereo.txt
#define HEIGHT 50 #define WIDTH 55 unsigned char screen[HEIGHT][WIDTH]; unsigned char map[HEIGHT][WIDTH]; unsigned char fill[11]; char f[]="!@#$%^&*()_+1234567890"; mkfill(char *s) { int i; for(i=0;i<sizeof(fill);s[i]?i++:i) { s[i]=rand()%90 + ' '; } } int fn(int x,int y) { double a,b,c; int ret; a=(WIDTH/2)-x; b=(HEIGHT/2)-y; c=(sqrt(a*a/4 + b*b)/4); ret=c>4?0:8-c; if(a>0)ret=-ret; return (sizeof(fill)+ret)%sizeof(fill); } main(int argc,char *argv[]) { int h,w; srand(time(0)^getpid()); for(h=0;h<HEIGHT;h++) { for(w=0;w<WIDTH;w++) { map[h][w]=fn(w,h); } } if(argc<2) for(h=0;h<HEIGHT;h++) { int o; mkfill(fill); for(w=0;w<WIDTH;w++) { o = map[h][w]; screen[h][w]=fill[(o+w)%sizeof(fill)]; } printf("\t"); printf("%s%s",fill,fill); printf("%s%s",fill,fill); for(w=0;w<WIDTH;w++) { printf("%c",screen[h][w]); } printf("%s%s",fill,fill); printf("%s%s",fill,fill); printf("\n"); } else { for(h=0;h<HEIGHT;h++) { printf("\t"); for(w=0;w<WIDTH;w++) { printf("%c",map[h][w]+'0'); } printf("\n"); } } }
There are 31,328 total registered users.
[+] expand