|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.04.2016, 19:27 | #11 | |
Пользователь
Регистрация: 30.03.2016
Сообщений: 14
|
Цитата:
BDA а можно узнать ваши рассуждения по поводу Ферзя? Как вы учили, найти зависимость) Посмотрите я ферзя подправил, но я посмотрел возможные варианты ходов. Код:
Но вы так быстро находите эти варианты и правильно, что я других не могу замечать. Вы так же ищите варианты возможных ходов? Друзья, хочу вас поблагодарить, что вы мне помогаете, так как я самоучка и у меня нет наставников, и я очень хочу научиться программировать и очень стараюсь. Скажите у меня есть потенциал? Почему я взялся за эти задачи? Потому что у меня с разработкой алгоритма и с логикой беда и я решил начать с нуля, основы я все прошел, пошел дальше но некоторые элементарные действия я не мог понять... вот таким путем я начал с практики, чтоб чего то добиться. По поводу короля, хитро у вас получилось, сам бы я не додумался, ну может если бы сидел неделю)). Сейчас просто много вариантов перебирал. Как вы пришли к такому выводу?
|| запинается на «правде», && запинается на «лжи».
Последний раз редактировалось zagonicb; 16.04.2016 в 21:59. |
|
16.04.2016, 22:11 | #12 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,302
|
Ферзь ходит по вертикали, горизонтали и двум диагоналям от своего положения. Вертикаль и горизонталь проверяются просто - должны совпадать соответствующие координаты. Если рассмотреть диагонали, проходящие через заданную точку (a, b), то можно заметить, что клетки, составляющие диагонали, имеют координаты вида (a+k, b+k), (a-k, b+k), (a-k, b-k), (a+k, b-k), где k - некое натуральное число. Теперь осталось только проверить данное свойство.
c - d == 0 означает, что у клетки (c, d) равны обе координаты, то есть она лежит на диагонали, проходящей через (1, 1). Это условие никак не связывает между собой клетки (a, b) и (c, d). Думаю, у вас есть потенциал, раз вы стараетесь и хотите научиться. По поводу короля: все клетки, которые бьет король, плотненько его окружают. Можно заметить, что их координаты отличаются максимум на единицу от короля. И тогда останется исключить только саму клетку с королем. Или вот другой путь - записать условия в лоб для короля: Код:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 16.04.2016 в 22:24. |
17.04.2016, 03:29 | #13 |
Пользователь
Регистрация: 30.03.2016
Сообщений: 14
|
Вы так хорошо все разжевали очень полезно, я даже ось координат рисовал, что бы лучше усвоить вами сказанное, спасибо.
|| запинается на «правде», && запинается на «лжи».
|
17.04.2016, 15:55 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,302
|
Пожалуйста. Кстати, рисование помогает и при поиске решения. Порисовать, повыписывать какие-то случаи, чтобы увидеть закономерность, легче, чем пытаться всё представлять в голове.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi (Lazarus). Обход шахматной доски конём | Ovenvan | Помощь студентам | 9 | 12.06.2015 16:35 |
Красивая реализация шахматной доски | BestStrikS | C# (си шарп) | 5 | 05.06.2015 11:48 |
Создание своего класса в Delphi 7 - фигуры для шахматной доски | electric | Компоненты Delphi | 18 | 24.10.2013 15:06 |
Обход шахматной доски конем | wazaaaup | Помощь студентам | 1 | 04.07.2011 20:54 |
Пролог. Обход конем шахматной доски | Gambler | Помощь студентам | 9 | 08.12.2010 22:19 |