4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|
1 | |
Вывести все возможные поля, на которые может попасть шахматный конь за один прыжок из данной клетки03.04.2015, 18:03. Показов 4235. Ответов 17
Метки нет Все метки)
(
Здравствуйте! Помогите решить задачку и написать программу на С++!
Шахматный конь. Вася решил научиться играть в шахматы. Он нашел книгу с записями партий и внимательно их изучает. Может быть, когда-нибудь Вася станет великим шахматистом, но пока он еще учится в начальной школе, и ему нелегко дается шахматная нотация. Больше всего трудностей у Васи вызывают ходы шахматного коня. Он попросил вас написать программу, которая сможет сообщить Васе, на какие клетки можно пойти конем с заданной клетки. Вы, наверное, тоже знаете, что конь в шахматах всегда перемещается либо на две клетки по горизонтали и на одну по вертикали, либо на одну по горизонтали и на две по вертикали. Вертикали обозначаются маленькими латинскими буквами от a до h, а горизонтали - цифрами от 1 до 8. Любая клетка на шахматной доске обозначается буквой соответствующей вертикали и цифрой соответствующей горизонтали, например, c6 или e2. Пример: 1) Вводим: е2 Выводим: c1 c3 d4 f4 g1 g3 2) Вводим: а1 Выводим: b3 c2 Схема первого примера во вложении.
0
|
|
03.04.2015, 18:03 | |
Ответы с готовыми решениями:
17
Может ли шахматный конь за один ход попасть из одного поля в другое?
Выясните, может шахматный конь за один ход попасть с ячейки с координатами (x1, y1) в ячейку с координатами (x2, y2) Шахматный конь за один ход может переместиться с одного заданного поля на другое(каждое поле задано двумя коо |
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|
03.04.2015, 18:23 [ТС] | 2 |
P.S. Другие похожие темы искала, ничего не нашла(
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||||||
03.04.2015, 18:30 | 3 | |||||
![]() Решение
1
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|
03.04.2015, 18:48 [ТС] | 4 |
rikimaru2013, спасибо, но Вы можете мне прокомментировать Ваши действия? Я не все функции знаю, которые Вы употребили в программе.
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
03.04.2015, 18:51 | 5 |
потому что я их выдумал только что? и описал их поведение в строках 6 и 13. В коде нету ничего не понятного там сложили, там отняли, тут сравнили, там вывели на экран. Присмотритесь ... . Всё просто
1
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
||||||||||||||||
03.04.2015, 19:13 [ТС] | 6 | |||||||||||||||
rikimaru2013, а что значит это?
Да, и можно чуть-чуть покороче? ![]() Добавлено через 20 минут Всё, про tryMove разобралась. Остался один вопрос. Что значит этот if:
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|||||||||||
03.04.2015, 19:19 | 7 | ||||||||||
В ANCI таблице символ имеет своё числовое представление:
0
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
||||||
03.04.2015, 19:31 | 8 | |||||
![]() Решение
Покороче.
1
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|||||||||||
03.04.2015, 21:06 [ТС] | 9 | ||||||||||
Новичок, благодарю!
Но опять глупые вопросы... Что это значит?
0
|
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
|
||||||
03.04.2015, 21:35 | 10 | |||||
![]() Решение
Goffrua, смотрите. Пользователь вводит координату буквой и число от 1 до 8.Так вот букву нужно как-бы в число перевести. Как это сделать?Вот так,
Тоже самое только наоборот.
1
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|
03.04.2015, 21:51 [ТС] | 11 |
Новичок, то-есть, когда в этой "функции" стоит -1, то переводится из числа в букву, а если +1, то из буквы в число? Я правильно поняла? Если нет, то для чего это нужно?
0
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
||||||
03.04.2015, 21:58 [ТС] | 13 | |||||
Новичок, ещё вопрос. Что значит этот элемент строки?
0
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|
03.04.2015, 22:01 [ТС] | 15 |
Новичок, т.е., этим действием выводится буква, верно?
0
|
4 / 4 / 0
Регистрация: 30.03.2015
Сообщений: 80
|
|
03.04.2015, 22:21 [ТС] | 17 |
Новичок, прошу прощения.
![]() Спасибо, что всё мне объяснили! Без Вас бы я не справилась!
0
|
0 / 0 / 0
Регистрация: 19.01.2020
Сообщений: 11
|
|
05.02.2020, 20:19 | 18 |
а можно на паскале?
0
|
05.02.2020, 20:19 | |
Помогаю со студенческими работами здесь
18
На шахматной доске определить поля, в которые может попасть конь за n ходов из указанной позиции (рекурсия)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |