KMA
Долгожитель
|
Угу, понятно, а я то думал, что они встречаются в двух соседних словах. Понятненько...
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 4 марта 2006 23:21 | IP
|
|
Draconit
Новичок
|
Народ, пожалуйста помогите решить или подскажите как решить эту задачку: Даны координаты (как пара целых чисел от 1 до 8) двух различных полей шахматной доски. Если король за один ход может перейти с одного поля на другое, вывести логическое значение True, в противном случае вывести значение False.
|
Всего сообщений: 27 | Присоединился: март 2006 | Отправлено: 8 марта 2006 5:11 | IP
|
|
miss_graffiti
Долгожитель
|
а как король ходит по правилам?
|
Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 8 марта 2006 9:38 | IP
|
|
KMA
Долгожитель
|
Итак, первым что надо сделать это задать матрицу 8 на 8(всем значениям присвоить 0), потом попросить задать координаты короля(ставим значение допустим 2), и соответственно дальше проработать соседние клетки(в них ставим еденицы), после, когда пользователь введет координаты посмотреть является ли она равная единице, если да то true, если нет то false. Такого алгоритма хватит, или поближе к коду?.. (Сообщение отредактировал KMA 8 марта 2006 14:40)
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 8 марта 2006 14:38 | IP
|
|
Draconit
Новичок
|
король ходит на одну клетку в любую сторону.
|
Всего сообщений: 27 | Присоединился: март 2006 | Отправлено: 8 марта 2006 14:38 | IP
|
|
Draconit
Новичок
|
KMA можно и поближе к коду, если не трудно.
|
Всего сообщений: 27 | Присоединился: март 2006 | Отправлено: 8 марта 2006 14:40 | IP
|
|
miss_graffiti
Долгожитель
|
а нафиг матрица и прочие сложности?.. по диагонали ж тоже ходит?... если да, то сводится все к одному условию: if (abs(x1-x2)<=1) and (abs(y1-y2)<=1) then write ('true') else write('false')
|
Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 8 марта 2006 16:38 | IP
|
|
KMA
Долгожитель
|
В принципе уравнение окружности рулит, только вот у доски есть края, а еще там цифорки с буковками, например е4, это (5,4), поэтому всеже рекомендую пользоваться матрицей, но если Draconit вас устроит код miss graffiti, то пожалуйста, если нет, то обращайтесь...
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 8 марта 2006 23:01 | IP
|
|
miss_graffiti
Долгожитель
|
KMA, ну так при вводе смотреть, не вылезли ли обе клетки за границы доски. буковки нам сразу преобразуют и дадут как циферки... и никаких ур-ний окружности я не использовала... зачем оно здесь?...
|
Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 9 марта 2006 7:53 | IP
|
|
KMA
Долгожитель
|
Не, ну это если смотреть какая задача, и решать ее конкретно, здесь использовано уравнение окружности с еденичным радиусом, ведь так, только для определенной доски... Ну или если быть более точным, то вольная интерпритация этого уравнения... Ладно суть не в этом, твой способ работает, но для данной задачи, просто у меня, когда писал шахматные задачи сложился стереотип по поводу моделирования шахматного поля в самом конкретном языке, т. е. занесением его в матрицу, поэтому я рассматривал общие принципы работы, а ты конкретную задачу, вот мы и не поняли друг друга. Здесь твое решение гораздо экономичнее, я согласен...
|
Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 9 марта 2006 11:58 | IP
|
|
|