-52 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 146
1

Найти количество шагов, которые может сделать конь на шахматной доске для прохождения всего поля

22.01.2019, 21:19. Показов 1230. Ответов 2
Метки нет (Все метки)

не получается сделать код программы: программа должна находить количество шагов, которые может сделать шахматная фигура конь на шахматной доске размером 8 на 8, с определенной позиции для прохождения всего шахматного поля, при этом в каждой клетке конь МОЖЕТ БЫТЬ ТОЛЬКО ОДИН РАЗ. Конь не может выйти за рамки шахматной доски. Изначально поле очищено и конь находиться в центре доски. Помогите реализовать это на паскаль. и если все шаги сделаны - то вывести их количество, а если конь зашёл в тупик. то вывести количество сделанных шагов и предложить начать сначала
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2019, 21:19
Ответы с готовыми решениями:

Определить на какие поля шахматной доски может пойти конь с заданными координатами
Доброго времени суток! Вот,сделал программу(ну как сделал,собрал по кускам,как франкинштейна). ...

Найти количество шагов, которые может сделать конь на шахматной доске для прохождения всего поля
не получается сделать код программы на си шарп. условие: программа должна находить количество...

На шахматной доске определить поля, в которые может попасть конь за n ходов из указанной позиции (рекурсия)
На шахматной доске определить поля, в которые может попасть конь за n ходов из указанной...

Программа для нахождения количества шагов которых может сделать шахматная фигура конь
Задание: Разработать программу для нахождения количества шагов которых может сделать шахматная...

2
Модератор
Эксперт по электронике
8291 / 4194 / 1597
Регистрация: 01.02.2015
Сообщений: 13,037
Записей в блоге: 4
23.01.2019, 12:04 2
Т.к. конь может обойти всю доску 8х8, посещая каждое поле всего 1 раз и вернувшись к исходной клетке (Гамильтонов цикл), то значит, что с каждого поля можно продолжить обход, посетив все поля.
А следующий вывод - для посещения всех клеток требуется 63 хода. Т.е. программа
Pascal
1
2
3
begin
  write(63)
end.
А так вам требуется обычный DFS - рекурсивный обход в глубину с запоминанием максимальной длины ходов.

Добавлено через 6 минут
Описание http://algolist.manual.ru/math... knight.php
0
Платежеспособный зверь
8816 / 4243 / 1617
Регистрация: 28.10.2009
Сообщений: 11,383
23.01.2019, 12:25 3
Решение на Паскале приведено в книге «100 задач по программированию» прибалтийских авторов. Книга есть в сети.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2019, 12:25
Помогаю со студенческими работами здесь

Найти поля, на которые может попасть шахматный конь за один прыжок из данной клетки
На пустой шахматной доске в одной из клеток стоит шахматный конь. Напишите программу, которая...

По заданным координатам полей шахматной доски определить, может ли конь перейти с одного поля на другое
По заданным координатам полей шахматной доски опре-делить, может ли конь перейти с одного поля на...

Описать логическую функцию ХодКонем(н1,н2), проверяющую может ли конь за один ход перейти с поля н1 шахматной доски на поле н2
Для описания клетки шахматного поля определить тип запись Type Position = record ...

Конь кушает пешек на шахматной доске
Здравствуйте, у меня имеется задача на логику, где нужно чтобы конь (шахматный обьект ((фигура)))...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru