#include char screen[76][76]; int s_x, s_y; int i, j; void swap_x(int *x1, int *y1, int *x2, int *y2){ int tx; if (*x1>*x2){ tx=*x1; *x1=*x2; *x2=tx; tx=*y1; *y1=*y2; *y2=tx; } } void print(){ printf("+"); for (i=0; i=y2; j--){ printf("screen[%d][%d]=' '\n", i, j); screen[i][j]=' '; } } } void point(){ int x, y; scanf("%d %d\n", &x, &y); if (x<0 || x>s_x || y<0 || y>s_y) return; if (screen[x][y]==' ' || screen[x][y]=='o') screen[x][y]='o'; else screen[x][y]='*'; } void text(){ char t[200]; int x, y; scanf("%d %d %s\n", &x, &y, t); printf("pisu text na %d %d\n", x, y); if (y<0 && y>s_y) return; for (i=0; i0 && (x+1)0 && x1<=s_x)){ if (y1>y2){ inc*=-1; y2--; } else y2++; for (i=y1; i!=y2; i+=inc){ if (y1<1 || y1>s_y) continue; if (screen[x1][i]==' ' || screen[x1][i]=='|') screen[x1][i]='|'; else if (screen[x1][i]=='-' || screen[x1][i]=='+') screen[x1][i]='+'; else screen[x1][i]='*'; } } else if (y1==y2 && (y1>0 && y1<=s_y)){ if (x1>x2){ x2--; inc*=-1; } else { x2++; } for (i=x1; i!=x2; i+=inc){ if (x1<1 || x1>s_x) continue; if (screen[i][y1]==' ' || screen[i][y1]=='-') screen[i][y1]='-'; else if (screen[i][y1]=='|' || screen[i][y1]=='+') screen[i][y1]='+'; else screen[i][y1]='*'; } } else if (y1