#include using namespace std; struct Bod { string name; int x; int y; int z; }; enum Figurka { nic, pesec, strelec, jezdec, vez, dama, kral }; enum Barva { bila, cerna }; struct Policko { Figurka f; Barva b; }; const int N = 8; Policko sach [N][N]; void um (int r, int s, Figurka ff, Barva bb) { sach[r][s].f = ff; sach[r][s].b = bb; } void umisti (int r, Barva b) { um (r, 0, vez, b); um (r, 1, jezdec, b); um (r, 2, strelec, b); um (r, 3, dama, b); um (r, 4, kral, b); um (r, 5, strelec, b); um (r, 6, jezdec, b); um (r, 7, vez, b); } void tisk () { for (int i = 0; i < N; i ++) { for (int k = 0; k < N; k++) { char c = '?'; switch (sach [i][k].f) { case nic: c = '.'; break; case pesec: c = 'p'; break; case jezdec: c = 'j'; break; case strelec: c = 's'; break; case vez: c = 'v'; break; case dama: c = 'd'; break; case kral: c = 'k'; break; } if (sach[i][k].b == cerna && sach[i][k].f != nic) c = c - 32; // z malych na velka pismena cout << c << " "; } cout << endl; } } int main() { Policko bile_nic; bile_nic.f = nic; bile_nic.b = bila; for (int i = 0; i < N; i ++) for (int k = 0; k < N; k++) { sach[i][k] = bile_nic; } umisti (0, cerna); umisti (7, bila); Policko cerny_pesec; cerny_pesec.f = pesec; cerny_pesec.b = cerna; for (int k = 0; k < N; k++) sach [1][k] = cerny_pesec; cerny_pesec.b = bila; for (int k = 0; k < N; k++) sach [6][k] = cerny_pesec; tisk (); return 0; }