1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| /*
1.Определить, угрожает ли слон, расположенный на поле (n1,m1) шахматной доски,
фигуре, расположенной на поле (n2,m2). (n1,m1, n2,m2 – натуральные числа от 1 до 8).
*/
#include <iostream>
void ShowField(const int N1, const int M1, const int N2, const int M2, const int N, const int M)
{
if ((M == M1) && (N == N1))
std::cout << "B ";
else if ((M == M2) && (N == N2))
std::cout << "P ";
else if ( ((M - M1) == (N - N1)) || ((M1 - M) == (N - N1)) )
std::cout << "* ";
else
std::cout << ". ";
}
void ShowBoard(const int N1, const int M1, const int N2, const int M2)
{
std::cout << "nm 1 2 3 4 5 6 7 8 " << "\n\n";
for (int n = 1; n <=8; ++n)
{
std::cout << n << " ";
for (int m = 1; m <= 8; ++m)
ShowField(N1,M1,N2,M2,n,m);
std::cout << '\n';
}
std::cout << '\n';
}
int main(void)
{
setlocale(0, "rus");
int n1, m1, n2, m2;
std::cout << "Слон находится на поле: " << '\n';
std::cout << "n1 = "; std::cin >> n1;
std::cout << "m1 = "; std::cin >> m1;
std::cout << "Фигура находится на поле: " << '\n';
std::cout << "n2 = "; std::cin >> n2;
std::cout << "m2 = "; std::cin >> m2;
std::cout << "\n\n";
ShowBoard(n1,m1,n2,m2);
std::cout << "Слон" << ( ((m2-m1) == (n2-n1)) ? " " : " не " ) << "угрожает фигуре" << '\n';
system("pause");
return 0;
} |