#include #include int main (int argc, char ** argv) { int h = 0; int m = 0; int i = 0; int d1 = 0; int d2 = 0; int d3 = 0; int d4 = 0; char * n[10]; char buffer[7][31]; n[0] = "+---+| || |+ +| || |+---+"; n[1] = " + | | + | | +"; n[2] = "+---+ | |+---+| | +---+"; n[3] = "+---+ | |+---+ | |+---+"; n[4] = "+ +| || |+---+ | | +"; n[5] = "+---+| | +---+ | |+---+"; n[6] = "+---+| | +---+| || |+---+"; n[7] = "+---+ | | + | | +"; n[8] = "+---+| || |+---+| || |+---+"; n[9] = "+---+| || |+---+ | |+---+"; while (scanf("%d:%d", &h, &m)) { d1 = h / 10; d2 = h % 10; d3 = m / 10; d4 = m % 10; for (i = 0; i < 7; ++i) { strncpy(&buffer[i][0], &n[d1][5 * i], 5); buffer[i][5] = ' '; buffer[i][6] = ' '; strncpy(&buffer[i][7], &n[d2][5 * i], 5); buffer[i][12] = ' '; buffer[i][13] = ' '; if (i == 2 || i == 4) { buffer[i][14] = 'o'; } else { buffer[i][14] = ' '; } buffer[i][15] = ' '; buffer[i][16] = ' '; strncpy(&buffer[i][17], &n[d3][5 * i], 5); buffer[i][22] = ' '; buffer[i][23] = ' '; strncpy(&buffer[i][24], &n[d4][5 * i], 5); buffer[i][29] = '\n'; buffer[i][30] = 0; } for (i = 0; i < 7; ++i) { printf("%s", buffer[i]); } printf("\n\n"); } printf("end\n"); return(0); }