0 / 0 / 2
Регистрация: 25.06.2013
Сообщений: 42
|
|
1 | |
Шахматная доска14.07.2013, 20:05. Показов 3677. Ответов 7
Метки нет (Все метки)
Шахматная доска содержит 8x8 клеток. Горизонтали и вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, можно ли с первой заданной клетки попасть на вторую одним ходом коня.
0
|
14.07.2013, 20:05 | |
Ответы с готовыми решениями:
7
Шахматная доска шахматная доска шахматная доска Шахматная доска |
14.07.2013, 20:29 | 2 | |||||
Сообщение было отмечено как решение
Решение
3
|
6 / 6 / 1
Регистрация: 04.05.2012
Сообщений: 36
|
|
14.07.2013, 20:35 | 3 |
От 1 к 8, это принцыпиально ? Если зделать 0-7, то можно использовать битовые маски (по 3 бита на каждое измерение), но это только если Вы будете делать оптимизацыю.
А если по простому, то: если на вход подано x1 (клетка 1 по горизонтали), y1 (клетка 1 по вертикали), x2 (клетка 2 по горизонтали), y2 (клетка 2 по вертикали), то нужно просто проверить разности: abs(x1-x2) и abs(y1-y2), одна из них должна быть ровна 1 а другая 2. abs((x1-x2)*(y1-y2))==2
0
|
0 / 0 / 2
Регистрация: 25.06.2013
Сообщений: 42
|
|
14.07.2013, 20:41 [ТС] | 4 |
0
|
0 / 0 / 2
Регистрация: 25.06.2013
Сообщений: 42
|
|
01.08.2013, 22:34 [ТС] | 5 |
Подскажите плиз как реализовать
0
|
0 / 0 / 2
Регистрация: 25.06.2013
Сообщений: 42
|
|
01.08.2013, 23:14 [ТС] | 7 |
Извини
Добавлено через 12 минут Это полное решение?
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
01.08.2013, 23:17 | 8 |
sergton, а что там еще придумать?
0
|
01.08.2013, 23:17 | |
01.08.2013, 23:17 | |
Помогаю со студенческими работами здесь
8
Шахматная доска Шахматная доска С++ Шахматная доска Шахматная доска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |