![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
art88 |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: ![]() ![]() ![]() |
Нужна помощь, срочно!
----------------------------- Поле шахматной доски занумеровано цифрами от 1 до 8. Нумерация начинается в левом нижнем углу. Вводится начальная и конечная позиция слона, определить может ли слон перейти из начальной в конечную позицию за один ход, если нет узнать, как это можно сделать за два хода (вывести промежуточную позицию). ----------------------------- Для перемещения в один ход я сделал, а со вторым вариантом справиться н могу. ----------------------------- см chess_el.pas Прикрепленные файлы ![]() |
Malice |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
Самый простой способ - перебор всех клеток доски и проверка твоего же условия для обоих клеток.
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
art88, дело в том, что возможны варианты, когда слон вообще не сможет перейти в указанную позицию (черный слон - в смысле, стоящий на черной клетке - никогда не попадет на белое поле и наоборот), так что сначала проверяй этот вариант:
If Odd(abs(m - k) + abs(n - l)) Then
WriteLn('Слон ВООБЩЕ не может перейти в указанную позицию')
:yes: |
art88 |
![]()
Сообщение
#4
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: ![]() ![]() ![]() |
спасибо, я уже сам решил эту задачу и без перебора,как предлагал malice.
|
![]() ![]() |
![]() |
Текстовая версия | 18.04.2025 20:02 |