#include #include /* int vypis() { for(int a = 0; a < 7; a++) for(int b = 0; b < 29; b++) { putchar(text } } */ int main() { int c,c2,h[3],end, left, right; int text[5]; int i,j,k; int ***pole; pole=(int ***)malloc(10*sizeof(int **)); for(i=0;i<10;i++) { pole[i]=(int **)malloc(7*sizeof(int *)); for (j=0;j<7;j++) { pole[i][j]=(int *)malloc(6*sizeof(int)); for (k=0;k<5;k++) { pole[i][j][k]=' '; } pole[i][j][5]='\n'; } } pole[1][1-1][5-1]='+'; pole[1][2-1][5-1]='|'; pole[1][3-1][5-1]='|'; pole[1][4-1][5-1]='+'; pole[1][5-1][5-1]='|'; pole[1][6-1][5-1]='|'; pole[1][7-1][5-1]='+'; pole[2][1-1][1-1]='+'; pole[2][1-1][2-1]='-'; pole[2][1-1][3-1]='-'; pole[2][1-1][4-1]='-'; pole[2][1-1][5-1]='+'; pole[2][2-1][5-1]='|'; pole[2][3-1][5-1]='|'; pole[2][4-1][1-1]='+'; pole[2][4-1][2-1]='-'; pole[2][4-1][3-1]='-'; pole[2][4-1][4-1]='-'; pole[2][4-1][5-1]='+'; pole[2][5-1][1-1]='|'; pole[2][6-1][1-1]='|'; pole[2][7-1][5-1]='+'; pole[2][7-1][4-1]='-'; pole[2][7-1][3-1]='-'; pole[2][7-1][2-1]='-'; pole[2][7-1][1-1]='+'; pole[3][1-1][1-1]='+'; pole[3][1-1][2-1]='-'; pole[3][1-1][3-1]='-'; pole[3][1-1][4-1]='-'; pole[3][1-1][5-1]='+'; pole[3][2-1][5-1]='|'; pole[3][3-1][5-1]='|'; pole[3][4-1][1-1]='+'; pole[3][4-1][2-1]='-'; pole[3][4-1][3-1]='-'; pole[3][4-1][4-1]='-'; pole[3][4-1][5-1]='+'; pole[3][5-1][5-1]='|'; pole[3][6-1][5-1]='|'; pole[3][7-1][1-1]='+'; pole[3][7-1][2-1]='-'; pole[3][7-1][3-1]='-'; pole[3][7-1][4-1]='-'; pole[3][7-1][5-1]='+'; pole[4][1-1][1-1]='+'; pole[4][1-1][5-1]='+'; pole[4][2-1][1-1]='|'; pole[4][2-1][5-1]='|'; pole[4][3-1][1-1]='|'; pole[4][3-1][5-1]='|'; pole[4][4-1][1-1]='+'; pole[4][4-1][2-1]='-'; pole[4][4-1][3-1]='-'; pole[4][4-1][4-1]='-'; pole[4][4-1][5-1]='+'; pole[4][5-1][5-1]='|'; pole[4][6-1][5-1]='|'; pole[4][7-1][5-1]='+'; pole[5][1-1][1-1]='+'; pole[5][1-1][2-1]='-'; pole[5][1-1][3-1]='-'; pole[5][1-1][4-1]='-'; pole[5][1-1][5-1]='+'; pole[5][2-1][1-1]='|'; pole[5][3-1][1-1]='|'; pole[5][4-1][1-1]='+'; pole[5][4-1][2-1]='-'; pole[5][4-1][3-1]='-'; pole[5][4-1][4-1]='-'; pole[5][4-1][5-1]='+'; pole[5][5-1][5-1]='|'; pole[5][6-1][5-1]='|'; pole[5][7-1][1-1]='+'; pole[5][7-1][2-1]='-'; pole[5][7-1][3-1]='-'; pole[5][7-1][4-1]='-'; pole[5][7-1][5-1]='+'; pole[6][1-1][1-1]='+'; pole[6][1-1][2-1]='-'; pole[6][1-1][3-1]='-'; pole[6][1-1][4-1]='-'; pole[6][1-1][5-1]='+'; pole[6][2-1][1-1]='|'; pole[6][3-1][1-1]='|'; pole[6][4-1][1-1]='+'; pole[6][4-1][2-1]='-'; pole[6][4-1][3-1]='-'; pole[6][4-1][4-1]='-'; pole[6][4-1][5-1]='+'; pole[6][5-1][1-1]='|'; pole[6][5-1][5-1]='|'; pole[6][6-1][1-1]='|'; pole[6][6-1][5-1]='|'; pole[6][7-1][1-1]='+'; pole[6][7-1][2-1]='-'; pole[6][7-1][3-1]='-'; pole[6][7-1][4-1]='-'; pole[6][7-1][5-1]='+'; pole[7][1-1][1-1]='+'; pole[7][1-1][2-1]='-'; pole[7][1-1][3-1]='-'; pole[7][1-1][4-1]='-'; pole[7][1-1][5-1]='+'; pole[7][2-1][5-1]='|'; pole[7][3-1][5-1]='|'; pole[7][4-1][5-1]='+'; pole[7][5-1][5-1]='|'; pole[7][6-1][5-1]='|'; pole[7][7-1][5-1]='+'; pole[8][1-1][1-1]='+'; pole[8][1-1][2-1]='-'; pole[8][1-1][3-1]='-'; pole[8][1-1][4-1]='-'; pole[8][1-1][5-1]='+'; pole[8][2-1][1-1]='|'; pole[8][2-1][5-1]='|'; pole[8][3-1][1-1]='|'; pole[8][3-1][5-1]='|'; pole[8][4-1][1-1]='+'; pole[8][4-1][2-1]='-'; pole[8][4-1][3-1]='-'; pole[8][4-1][4-1]='-'; pole[8][4-1][5-1]='+'; pole[8][5-1][1-1]='|'; pole[8][5-1][5-1]='|'; pole[8][6-1][1-1]='|'; pole[8][6-1][5-1]='|'; pole[8][7-1][1-1]='+'; pole[8][7-1][2-1]='-'; pole[8][7-1][3-1]='-'; pole[8][7-1][4-1]='-'; pole[8][7-1][5-1]='+'; pole[9][1-1][1-1]='+'; pole[9][1-1][2-1]='-'; pole[9][1-1][3-1]='-'; pole[9][1-1][4-1]='-'; pole[9][1-1][5-1]='+'; pole[9][2-1][1-1]='|'; pole[9][2-1][5-1]='|'; pole[9][3-1][1-1]='|'; pole[9][3-1][5-1]='|'; pole[9][4-1][1-1]='+'; pole[9][4-1][2-1]='-'; pole[9][4-1][3-1]='-'; pole[9][4-1][4-1]='-'; pole[9][4-1][5-1]='+'; pole[9][5-1][5-1]='|'; pole[9][6-1][5-1]='|'; pole[9][7-1][1-1]='+'; pole[9][7-1][2-1]='-'; pole[9][7-1][3-1]='-'; pole[9][7-1][4-1]='-'; pole[9][7-1][5-1]='+'; pole[0][1-1][1-1]='+'; pole[0][1-1][2-1]='-'; pole[0][1-1][3-1]='-'; pole[0][1-1][4-1]='-'; pole[0][1-1][5-1]='+'; pole[0][2-1][1-1]='|'; pole[0][2-1][5-1]='|'; pole[0][3-1][1-1]='|'; pole[0][3-1][5-1]='|'; pole[0][4-1][1-1]='+'; pole[0][4-1][5-1]='+'; pole[0][5-1][1-1]='|'; pole[0][5-1][5-1]='|'; pole[0][6-1][1-1]='|'; pole[0][6-1][5-1]='|'; pole[0][7-1][1-1]='+'; pole[0][7-1][2-1]='-'; pole[0][7-1][3-1]='-'; pole[0][7-1][4-1]='-'; pole[0][7-1][5-1]='+'; end=0; while (end==0) { for (i=0;i<3;i++) h[i]='\0'; for (i=0;i<5;i++) text[i]= ' '; i=0; while((c=getchar())!='\n') { if (((i<2 || i>2) && (c >= '0' && c <= '9')) || (i==2 && c==':')) { text[i]=c; } else if(i==0 && c=='e') h[0]='e'; else if(i==1 && c=='n' && h[0]=='e') h[1]='n'; else if(i==2 && c=='d' && h[0]=='e' && h[1]=='n') { if((c2=getchar())=='\n') {printf("end\n");return 0;} else { while((c2=getchar())!='\n') ; } break; } else { while ((c2=getchar())!='\n') ; break; } i++; } for (i=0;i<7;i++) { for (j=0;j<5;j++) printf("%c", pole[text[0]-'0'][i][j]); printf(" "); for (j=0;j<5;j++) printf("%c", pole[text[1]-'0'][i][j]); printf(" "); if(i==2 || i==4) printf("o"); else printf(" "); printf(" "); for (j=0;j<5;j++) printf("%c", pole[text[3]-'0'][i][j]); printf(" "); for (j=0;j<5;j++) printf("%c", pole[text[4]-'0'][i][j]); printf("\n"); } printf("\n\n"); } /* scanf("%s", &text); left = (text[0]-'0')*10 + text[1]-'0'; right = (text[3]-'0')*10 + text[4]-'0'; */ return 0; }