#include #include using namespace std; string get_tvar(char cislo, int line); int main(int argc, char **argv) { int i, j, k; string time, tvar, numbers; while(getline(cin, time)) { if (time == "end") { cout << "end"; break; } for (j = 0; j < 7; j++) { int ki = 0; numbers = ""; for (k = 0; k < 5; k++) { if (k != 2) { numbers += time[k]; ki++; } } for (i = 0; i < 4; i++) { tvar = get_tvar(numbers[i], j); cout << tvar; if (i != 3) { cout << " "; } if (i == 1) { if (j == 2 || j == 4) { cout << "o "; } else { cout << " "; } } } cout << endl; } cout << endl << endl; } return 0; } string get_tvar(char cislo, int line) { string d_line("+---+"); string d_lleft("| "); string d_lright(" |"); string d_dleft("+ "); string d_dright(" +"); string d_ld("| |"); string d_dd("+ +"); string result; switch(cislo) { case '1': switch(line) { case 0: case 3: case 6: result = d_dright; break; case 1: case 2: case 4: case 5: result = d_lright; break; } break; case '2': switch(line) { case 0: case 3: case 6: result = d_line; break; case 1: case 2: result = d_lright; break; case 4: case 5: result = d_lleft; break; } break; case '3': switch(line) { case 0: case 3: case 6: result = d_line; break; case 1: case 2: case 4: case 5: result = d_lright; break; } break; case '4': switch(line) { case 0: result = d_dd; break; case 3: result = d_line; break; case 6: result = d_dright; break; case 1: case 2: result = d_ld; break; case 4: case 5: result = d_lright; break; } break; case '5': switch(line) { case 0: case 3: case 6: result = d_line; break; case 1: case 2: result = d_lleft; break; case 4: case 5: result = d_lright; break; } break; case '6': switch(line) { case 0: case 3: case 6: result = d_line; break; case 1: case 2: result = d_lleft; break; case 4: case 5: result = d_ld; break; } break; case '7': switch(line) { case 0: result = d_line; break; case 3: case 6: result = d_dright; break; case 1: case 2: case 4: case 5: result = d_lright; break; } break; case '8': switch(line) { case 0: case 3: case 6: result = d_line; break; case 1: case 2: case 4: case 5: result = d_ld; break; } break; case '9': switch(line) { case 0: case 3: case 6: result = d_line; break; case 1: case 2: result = d_ld; break; case 4: case 5: result = d_lright; break; } break; case '0': switch(line) { case 0: case 6: result = d_line; break; case 3: result = d_dd; break; case 1: case 2: case 4: case 5: result = d_ld; break; } break; } return result; }