0 / 0 / 0
Регистрация: 13.11.2018
Сообщений: 29
|
|
1 | |
Сможет ли конь с одного хода достичь позицию, которую указал пользователь04.04.2020, 08:06. Показов 2962. Ответов 15
Задается начальная координата шахматной фигуры «Конь», вывести сможет ли с одного
хода достичь позицию, которую указал пользователь. Помогите пожалуйста)
0
|
04.04.2020, 08:06 | |
Ответы с готовыми решениями:
15
Список клеток, которые конь может достичь за один ход Список клеток, которые конь может достичь за первый и второй ход шахматная доска, конь и 2 хода Вычислить позиции, на которые конь может попасть за 2 хода |
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
|
|
04.04.2020, 09:45 | 2 |
Сообщение было отмечено Enifan как решение
Решение
Формула простая: х=X0-X1, у=Y0-Y1, x!=0, y!=0 и |x|+|y| == 3.
Вроде все учел.
1
|
04.04.2020, 10:02 | 3 | |||||
Сообщение было отмечено Azankou как решение
Решение
0
|
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
|
||||||
04.04.2020, 10:36 | 4 | |||||
Сообщение было отмечено Azankou как решение
Решение
despair_101, зачем так сложно?
0
|
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
|
|
04.04.2020, 10:36 | 5 |
Задублировало(.
0
|
1842 / 1184 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
|
04.04.2020, 10:41 | 6 |
Положительный, способ хорош, границы поля я так понимаю надо отслеживать через
x1 и y1 ?
0
|
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
|
|
04.04.2020, 10:53 | 7 |
Смысл? Не нужно ничего отслеживать. В задании всё уже в пределах доски.
Или я не понял вопрос(
0
|
04.04.2020, 11:12 | 8 |
Мой код относится к этой задаче. Думаю, автор хотел получить ответ на неё.
Текс задачи: Совсем недавно Вася занялся программированием и решил реализовать собственную программу для игры в шахматы. Но у него возникла проблема определения правильности хода конем, который делает пользователь. Т.е. если пользователь вводит значение «C7-D5», то программа должна определить это как правильный ход, если же введено «E2-E4», то ход неверный. Так же нужно проверить корректность записи ввода: если например, введено «D9-N5», то программа должна определить данную запись как ошибочную. Помогите ему осуществить эту проверку! Входные данные В единственной строке входного файла INPUT.TXT записан текст хода (непустая строка), который указал пользователь. Пользователь не может ввести строку, длиннее 5 символов. Выходные данные В выходной файл OUTPUT.TXT нужно вывести «YES», если указанный ход конем верный, если же запись корректна (в смысле правильности записи координат), но ход невозможен, то нужно вывести «NO». Если же координаты не определены или заданы некорректно, то вывести сообщение «ERROR».
0
|
2 / 2 / 0
Регистрация: 05.03.2020
Сообщений: 65
|
|
04.04.2020, 11:15 | 9 |
Подскажите, а возможно эту задачу решить только с помощью условных операторов без Math.Abs?
0
|
04.04.2020, 11:19 | 10 | |||||
RinaGrig, да, я отправил такое решение выше.
Или можно добавить две проверки в код Положительного.
1
|
1842 / 1184 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
|
04.04.2020, 11:22 | 11 |
ну может мне в дальнейшем нужно будет написать данный алгоритм, и данный вопрос был не под текущую задачу, а в целом. Считает то верно, а пределы доски не отслеживает
0
|
2 / 2 / 0
Регистрация: 05.03.2020
Сообщений: 65
|
|
04.04.2020, 11:25 | 12 |
despair_101, да, только там вместе с условными операторами (if-else) есть еще и цикл for, а можно как-то только с if и else?
0
|
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
|
|
04.04.2020, 11:43 | 14 |
Ну, с вашей репутацией и опытом вам это не составит особого труда(добавить проверки на выход за пределы доски).
0
|
1842 / 1184 / 501
Регистрация: 14.10.2018
Сообщений: 3,180
|
|
04.04.2020, 11:52 | 15 |
0
|
97 / 33 / 12
Регистрация: 24.11.2018
Сообщений: 191
|
|
04.04.2020, 12:00 | 16 |
А смысл? Пока такая задача не стоит "ребром". Вы можете самостоятельно и я могу. Смысл тратить попусту ресурсы?
0
|
04.04.2020, 12:00 | |
04.04.2020, 12:00 | |
Помогаю со студенческими работами здесь
16
Может ли конь дойти до заданной клетки не более чем за два хода? Определить, может ли белый конь за три хода сбить черного короля Сможет ли конь побить пешку? Использовать только bool Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |