Ввод и вывод данных производятся через стандартные потоки ввода-вывода. Для клетки с координатами (x, y) в таблице размером M × N выведите координаты ее соседей. Соседними называются клетки, имеющие общую сторону. Входные данные Даны натуральные числа M, N, x, y (1 ≤ x ≤ M ≤ 109, 1 ≤ y ≤ N ≤ 109). Выходные данные В выходной файл выведите пары координат соседей этой клетки в произвольном порядке. С уважением Dunvil
#include <iostream> #define ENDL '\n' using namespace std; int main() { int m, n; cout << "Enter n value "; cin >> n; cout << "Enter m value "; cin >> m; int x, y; cout << "Enter x value "; cin >> x; cout << "Enter y value "; cin >> y; if (x - 1 >= 1) cout << x - 1 << ' ' << y << ENDL; if (y - 1 >= 1) cout << x << ' ' << y - 1 << ENDL; if (x + 1 <= n) cout << x + 1 << ' ' << y << ENDL; if (y + 1 <= m) cout << x << ' ' << y + 1 << ENDL; } Code #include <iostream> #define ENDL '\n' using namespace std; int main() { int m, n; cout << "Enter n value "; cin >> n; cout << "Enter m value "; cin >> m; int x, y; cout << "Enter x value "; cin >> x; cout << "Enter y value "; cin >> y; if (x - 1 >= 1) cout << x - 1 << ' ' << y << ENDL; if (y - 1 >= 1) cout << x << ' ' << y - 1 << ENDL; if (x + 1 <= n) cout << x + 1 << ' ' << y << ENDL; if (y + 1 <= m) cout << x << ' ' << y + 1 << ENDL; }