#include char vstup[6]; void nacti(); void vypispomlcku(bool prvni,bool druhy,bool treti); void vypiskolmitko(bool prvni,bool druhe); void print(int radek,int cislo); int main() { while(true) { nacti(); if(vstup[0]=='e')break; int i; for(i=0;i<7;i++) { print(i,vstup[0]-'0'); printf(" "); print(i,vstup[1]-'0'); printf(" "); if(i==2 || i==4)printf("o"); else printf(" "); printf(" "); print(i,vstup[3]-'0'); printf(" "); print(i,vstup[4]-'0'); printf("\n"); } printf("\n\n"); } printf("end\n\n"); return 0; } void nacti() { scanf("%s",vstup); } void print(int radek,int cislo) { switch(radek) { case 0 : switch(cislo) { case 0: case 2: case 3: case 5:case 6: case 7: case 8: case 9: vypispomlcku(true,true,true);break; case 1:vypispomlcku(false,false,true);break; case 4:vypispomlcku(true,false,true);break; }break; case 1: case 2: switch(cislo) { case 0: case 4: case 8: case 9: vypiskolmitko(true,true);break; case 1: case 2: case 3: case 7: vypiskolmitko(false,true);break; case 5: case 6: vypiskolmitko(true,false);break; }break; case 3 : switch(cislo) { case 2: case 3: case 4: case 5:case 6: case 8: case 9: vypispomlcku(true,true,true);break; case 1: case 7:vypispomlcku(false,false,true);break; case 0:vypispomlcku(true,false,true);break; }break; case 4: case 5: switch(cislo) { case 0: case 6: case 8: vypiskolmitko(true,true);break; case 1: case 3: case 4: case 7: case 9: case 5: vypiskolmitko(false,true);break; case 2: vypiskolmitko(true,false);break; }break; case 6 : switch(cislo) { case 0: case 2: case 3: case 5:case 6: case 8: case 9: vypispomlcku(true,true,true);break; case 1: case 4: case 7:vypispomlcku(false,false,true);break; }break; } } void vypispomlcku(bool prvni,bool druhy,bool treti) { if(prvni)printf("+"); else printf(" "); if (druhy)printf("---"); else printf(" "); if(treti)printf("+"); else printf(" "); } void vypiskolmitko(bool prvni,bool druhy) { if(prvni)printf("|"); else printf(" "); printf(" "); if(druhy)printf("|"); else printf(" "); }