Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2006, 13:05   #1
Haret
Пользователь
 
Регистрация: 19.11.2006
Сообщений: 14
По умолчанию помогите решить такую задачу:

дано координаты шахматной доски, на котрой стоит конь и пишак. найти минимальное количество ходов, за которые конь доберетса до пишака, если последний стоит на месте. координаты задаютса в нат.числах от нижнево до верхнего кута шаховой доски. конь ходит или по 3 клетки по горизонтали и 2 по вертикали, либо наоборот(3 по вертикали 2 по горизонтали). вывести количество ходов коня и маршрут в координатах.
помогите очень срочно надо!!!!!!!!
Haret вне форума Ответить с цитированием
Старый 19.11.2006, 16:17   #2
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

' пишак '
это круто

над задачей подумаем.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 19.11.2006, 17:21   #3
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

1) 'в нат.числах от нижнево до верхнего кута шаховой доски'
что это значит ?

2) я думал, что конь ходит по 1 клетку по горизонтали и 2 по вертикали / наоборот ...
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 19.11.2006, 18:33   #4
Haret
Пользователь
 
Регистрация: 19.11.2006
Сообщений: 14
По умолчанию

1) Я понял ето типа если смотреть на шахматную доску она имеет свои оси в цыфрах и в лат. буквах (как оси x и y). От нижнего до верхнего края ето типа будет (1,А), (2,В) и т.д.
2) Нет токо так буквой Г;
Haret вне форума Ответить с цитированием
Старый 19.11.2006, 18:37   #5
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

сначало, наверное, надо узнать что такое шахматы... потому что ты писал, что -
конь ходит или по 3 клетки по горизонтали и 2 по вертикали, либо наоборот(3 по вертикали 2 по горизонтали).

а на самом деле, вот что -
конь ходит по 1 клетку по горизонтали и 2 по вертикали / наоборот
Alar вне форума Ответить с цитированием
Старый 19.11.2006, 20:57   #6
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

ну скорее всего просто кол-во клеток подсчитал и всё..
конь вроде так ходит:
____
|_|_|
|_|
|_|
__
|_|___
|_|_|_|

ну и их зеркальное отображение по горизонтали и вертикали
zetrix вне форума Ответить с цитированием
Старый 20.11.2006, 08:40   #7
Haret
Пользователь
 
Регистрация: 19.11.2006
Сообщений: 14
По умолчанию

Alar посмотри в zetrix'a как ходит конь.
Haret вне форума Ответить с цитированием
Старый 20.11.2006, 09:32   #8
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Haret,

может со мной в шахматы, партию ?!
Alar вне форума Ответить с цитированием
Старый 20.11.2006, 09:57   #9
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Стрелка ход конем

все, я решил
Вложения
Тип файла: rar ход конем.rar (3.6 Кб, 89 просмотров)
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 20.11.2006, 10:04   #10
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Сообщение ++

сначала пробовал рекурсивно (находит далеко не опримально)

потом сделал с помощью динамической памяти.
точнее, используется очередь: кандидат вставляется в конец очереди,
обрабатывается 'первый'

тут скомпилиное решение:
Вложения
Тип файла: rar Hod_konem.rar (176.2 Кб, 70 просмотров)
Берегите друг друга!

Последний раз редактировалось Virtson; 20.11.2006 в 16:08.
Virtson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу pantera_88.07 Общие вопросы C/C++ 2 21.02.2008 15:09
Помогите решить задачу. Shady Общие вопросы Delphi 7 10.11.2007 23:09
Помогите решить задачу. Кронос Помощь студентам 3 28.10.2007 14:11
Помогите решить задачу!!! Колян Помощь студентам 3 03.12.2006 22:19