#include char sach[8][8]; char pismeno, cislo, znak; void vykresli(); void vykresliLinku(); void vykresliNelinku(int x); bool isUpperCase(char c); int main() { for (int i = 0; i<=7; i++) { for (int j = 0;j<=7;j++) { if ((i+j) % 2 == 1) { sach[i][j] = '.'; } else sach[i][j] = ':'; } } for (int i = 0; i<7; i++) { getchar(); } while(znak = getchar()) { if (isUpperCase(znak)) { pismeno = getchar(); cislo = getchar(); } else { pismeno =znak; cislo = getchar(); znak = 'P'; } sach[pismeno - 'a'][cislo - '1'] = znak; if (getchar() == '\n') { break; } } for (int i = 0; i<7; i++) { getchar(); } while(znak = getchar()) { if (isUpperCase(znak)) { pismeno = getchar(); cislo = getchar(); } else { pismeno =znak; cislo = getchar(); znak = 'P'; } sach[pismeno - 'a'][cislo - '1'] = (znak + 32); if (getchar() == '\n') { break; } } vykresli(); return 0; } bool isUpperCase(char c) { if (c>='A' && c<= 'Z') { return true; } return false; } void vykresli() { for (int i = 7; i >= 0; i--) { vykresliLinku(); vykresliNelinku(i); } vykresliLinku(); } void vykresliLinku() { printf("+---+---+---+---+---+---+---+---+\n"); } void vykresliNelinku(int x) { if (x % 2 == 1) { printf("|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|\n", sach[0][x], sach[1][x], sach[2][x], sach[3][x], sach[4][x], sach[5][x], sach[6][x], sach[7][x]); } else { printf("|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|:%c:|.%c.|\n", sach[0][x], sach[1][x], sach[2][x], sach[3][x], sach[4][x], sach[5][x], sach[6][x], sach[7][x]); } }