#include #include using namespace std; void vypis(string a); string ziskej(char cislo, short radek); string a; int main() { getline(cin,a); while(a!="end") { vypis(a); getline(cin,a); } cout << "end" << endl; return 0; } string ziskej(char cislo, short radek) { string nula[7] = {"+---+","| |","| |","+ +","| |","| |","+---+"}; string jedna[7] = {" +"," |"," |"," +"," |"," |"," +"}; string dva[7] = {"+---+"," |"," |","+---+","| ","| ","+---+"}; string tri[7] = {"+---+"," |"," |","+---+"," |"," |","+---+"}; string ctyri[7] = {"+ +","| |","| |","+---+"," |"," |"," +"}; string pet[7] = {"+---+","| ","| ","+---+"," |"," |","+---+"}; string sest[7] = {"+---+","| ","| ","+---+","| |","| |","+---+"}; string sedm[7] = {"+---+"," |"," |"," +"," |"," |"," +"}; string osm[7] = {"+---+","| |","| |","+---+","| |","| |","+---+"}; string devet[7] = {"+---+","| |","| |","+---+"," |"," |","+---+"}; switch( cislo ) { case '0': return nula[radek]; break; case '1': return jedna[radek]; break; case '2': return dva[radek]; break; case '3': return tri[radek]; break; case '4': return ctyri[radek]; break; case '5': return pet[radek]; break; case '6': return sest[radek]; break; case '7': return sedm[radek]; break; case '8': return osm[radek]; break; case '9': return devet[radek]; break; } return ""; } void vypis(string a) { char cislice[4]; cislice[0] = a[0]; cislice[1] = a[1]; cislice[2] = a[3]; cislice[3] = a[4]; for(int i = 0; i < 7; i++) { cout << ziskej(cislice[0],i); cout << " "; cout << ziskej(cislice[1],i); if(i==2 || i ==4) cout << " o "; else cout << " "; cout << ziskej(cislice[2],i); cout << " "; cout << ziskej(cislice[3],i) << endl; } cout << endl << endl; }