#include #include char cisla[10][7][6] = { { "+---+", "| |", "| |", "+ +", "| |", "| |", "+---+", }, { " +", " |", " |", " +", " |", " |", " +", }, { "+---+", " |", " |", "+---+", "| ", "| ", "+---+", }, { "+---+", " |", " |", "+---+", " |", " |", "+---+", }, { "+ +", "| |", "| |", "+---+", " |", " |", " +", }, { "+---+", "| ", "| ", "+---+", " |", " |", "+---+", }, { "+---+", "| ", "| ", "+---+", "| |", "| |", "+---+", },{ "+---+", " |", " |", " +", " |", " |", " +", },{ "+---+", "| |", "| |", "+---+", "| |", "| |", "+---+", },{ "+---+", "| |", "| |", "+---+", " |", " |", "+---+", } }; void cp(int index, int ind, char d[10][7][6]) { int i, j; for (i=0; i<7; i++) for (j=0; j<6; j++) d[ind][i][j] = cisla[index][i][j]; } int main() { char str[20]; int hod, min; char cif[4][7][6]; while (1) { scanf("%s", str); if(!strcmp(str, "end")) { printf("end\n"); return 0; } sscanf(str, "%d:%d", &hod, &min); /*printf("%d %d\n", hod, min);*/ /*cif[0] = cisla[hod /10]; cif[1] = cisla[hod%10]; cif[2] = cisla[min/10]; cif[3] = cisla[min%10];*/ cp(hod/10, 0, cif); cp(hod%10, 1, cif); cp(min/10, 2, cif); cp(min%10, 3, cif); int i; for (i=0; i<7; i++) { if ((i!=2) && (i!=4)) printf("%s %s %s %s\n", cif[0][i], cif[1][i], cif[2][i],cif[3][i]); else printf("%s %s o %s %s\n", cif[0][i], cif[1][i], cif[2][i],cif[3][i]); } putchar('\n'); putchar('\n'); } return 0; }