Загрузка...

Помогите решить задание

Тема в разделе C/C++ создана пользователем Dunvil 22 окт 2021. 484 просмотра

  1. Dunvil
    Dunvil Автор темы 22 окт 2021 5 11 июн 2020
    Ввод и вывод данных производятся через стандартные потоки ввода-вывода.
    Для клетки с координатами (x, y) в таблице размером M × N выведите координаты ее соседей. Соседними называются клетки, имеющие общую сторону.

    Входные данные
    Даны натуральные числа M, N, x, y (1 ≤ xM ≤ 109, 1 ≤ yN ≤ 109).

    Выходные данные
    В выходной файл выведите пары координат соседей этой клетки в произвольном порядке.
    С уважением Dunvil
     
  2. Rvge
    Rvge 22 окт 2021 5 13 ноя 2018
    Код
    #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;
    }
     
Top
Загрузка...