#include char buf[6]; int numero[4]; void tisk(); void funkce(int); int main() { while(1) { gets(buf); if(buf[0]=='e') { printf("end\n"); break; } for(int i=0; i<5; i++) if(i==2) continue; else if (i<2) numero[i]=buf[i]-48; else if (i>2) numero[i-1]=buf[i]-48; tisk(); } return 0; } void tisk() { for(int i=0; i<7; i++) { for(int y=0; y<4; y++) { switch(i) { case 0: { if (numero[y]==1) funkce(0); else if (numero[y]==4) funkce(2); else funkce(1); break; } case 1: case 2: { if ((numero[y]==6)||(numero[y]==5)) funkce(4); else if ((numero[y]==1)||(numero[y]==7)||(numero[y]==2)||(numero[y]==3)) funkce(3); else funkce(5); break; } case 3: { if (numero[y]==0) funkce(2); else if ((numero[y]==1)||(numero[y]==7)) funkce(0); else funkce(1); break; } case 4: case 5: { if (numero[y]==2) funkce(4); else if ((numero[y]==6)||(numero[y]==0)||(numero[y]==8)) funkce(5); else funkce(3); break; } case 6: { if ((numero[y]==1)||(numero[y]==4)||(numero[y]==7)) funkce(0); else funkce(1); break; } } if((y==1)&&((i==2)||(i==4))) printf(" o "); else if(y==1) printf(" "); else if(y!=3) printf(" "); } printf("\n"); } printf("\n\n"); } void funkce(int moznost) { switch(moznost) { case 0: { printf(" +"); break; } case 1: { printf("+---+"); break; } case 2: { printf("+ +"); break; } case 3: { printf(" |"); break; } case 4: { printf("| "); break; } case 5: { printf("| |"); break; } } }