0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 3
|
||||||
1 | ||||||
Определить, может ли король попасть с первой заданной клетки на вторую одним ходом (шахматы)13.02.2016, 01:37. Показов 8240. Ответов 5
Метки нет Все метки)
(
Доброго времени суток. Начал интересоваться C++ и прохожу онлайн курс. Застопорился на условных операторах вот с такой задачей:
Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Формат входных данных Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Формат выходных данных Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае. Код:
0
|
|
13.02.2016, 01:37 | |
Ответы с готовыми решениями:
5
Определить, может ли король попасть с первой заданной клетки на вторую одним ходом
Определить, может ли ферзь попасть с первой клетки на вторую одним ходом Определить, может ли ладья попасть с первой клетки на вторую одним ходом |
12 / 12 / 5
Регистрация: 02.12.2014
Сообщений: 35
|
|
13.02.2016, 01:45 | 2 |
Шахматная доска состоит из 8 столбцов и 8 строк. Если король стоит на {1,8} то он может пойти только на две клетки.
Я не вижу тут проверки на выход с доски. К тому же условие: Будет true только, когда с1 и с2 равны. Ты уверен, что оно правильное?
0
|
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 3
|
|
13.02.2016, 01:51 [ТС] | 3 |
Это так, но если в таком случае завести, как второй ход 7 (номер столбца) и 2 (номер строки), то программа покажет "YES". Проверил только что на всякий случай все три хода с такой позиции и они работают. Да, уверен. Собирается, выполняется без сбоев, выдаёт нужные результаты на все ходы, которые я могу смоделировать.
0
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|
13.02.2016, 01:53 | 4 |
![]() Решение
как вариант можешь сделать проверку входных данных, ну что бы они были от 1 к 8 а если отрицательные или больше то писало нет
1
|
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 3
|
||||||
13.02.2016, 01:59 [ТС] | 5 | |||||
Огромное спасибо! Вот так всё приняло:
0
|
20 / 27 / 1
Регистрация: 14.03.2015
Сообщений: 792
|
||||||
13.02.2016, 08:59 | 6 | |||||
Посмотрите,
0
|
13.02.2016, 08:59 | |
13.02.2016, 08:59 | |
Помогаю со студенческими работами здесь
6
Может ли ферзь попасть с первой клетки на вторую одним ходом
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |