Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
bawru
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 8
1

На шахматной доске даются координаты 8 ферзей. Узнать пары, которые бьют друг друга

10.11.2017, 16:15. Просмотров 747. Ответов 6
Метки нет (Все метки)

Дана шахматная доска 8х8. На вход подаются координаты местоположения 8 ферзей. Требуется узнать пары, которые бьют друг друга.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2017, 16:15
Ответы с готовыми решениями:

Расставить 8 ферзей на шахматной доске 8 на 8, которые не бьют друг друга
Нужно написать программу которая расставляет на шахматной доске 8 ферзей,...

На шахматной доске расставлены три фигуры. Определить бьют они друг друга или нет
На шахматной доске расставлены три фигуры. Используя стандартные правила игры...

Используя стандартные правила шахматной игры, определить бьют фигуры друг друга или нет
На шахматной доске расставлены три фигуры. Используя стандартные правила...

Расставить на доске N ферзей так, чтобы они не били друг друга
смысл в том чтобы расставить на шахматной доске размером N*N, N ферзей так,...

Определить бъют ли две фигуры на шахматной доске друг друга
Привет. Помогите пожалуйста. Даны координаты двух фигур на шахматной доске....

6
Nishen
468 / 293 / 156
Регистрация: 26.02.2015
Сообщений: 1,363
Завершенные тесты: 2
10.11.2017, 16:18 2
Ферзи будут бить друг друга, если будут расположены на одной диагонали или на одной прямой.
Не благодарите.
0
bawru
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 8
10.11.2017, 16:52  [ТС] 3
А при чём здесь это? Мне надо программу написать, которая будет выводить пары бьющих друг друга ферзей.
0
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
10.11.2017, 17:04 4
Любопытно. А если ферзи бьют друг друга "через голову" третьего, это как, считается?
Пример Фa3, Фa5 Фa8.
0
bawru
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 8
10.11.2017, 17:09  [ТС] 5
Да, если бьют "через голову" считается. С вертикалью и горизонталью всё более менее понятно нужно просто сравнить пары координат, а вот как узнать бьют ли они друг друга по диагонали я додуматься не могу.
0
Байт
Эксперт C
18318 / 12029 / 2506
Регистрация: 24.12.2010
Сообщений: 24,293
10.11.2017, 17:25 6
Лучший ответ Сообщение было отмечено bawru как решение

Решение

Цитата Сообщение от bawru Посмотреть сообщение
бьют ли они друг друга по диагонали
Модуль разности координат должен быть одинаков
Пусть 1 ферзь x1, y1, второй x2, y2.
if (abs(x1-x2) == abs(y1 - y2)) ... // бьют

Добавлено через 4 минуты
Не знаю, как насчет ферзей, но со слонами есть такое решение
Какова вероятность того, что слоны не бьют друг друга?
1
bawru
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 8
10.11.2017, 17:27  [ТС] 7
Точно, спасибо . А я чет себе голову мучаю с for для четырёх диагоналей.
0
10.11.2017, 17:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2017, 17:27

Рекурсия: найти число расстановок N ладей, которые симметричны относительно диагоналей и не бьют друг друга
Вычислить рекурсивно число расстановок N ладей на доске N*N таких, что ладьи...

На шахматной доске стоят три ферзя. найти ту пару из них которые угрожают друг другу!
помогите пожалуйста, или подскажите как начать)) на шахматной доске стоят...

Расстановка ферзей на шахматной доске
Найти на кубической доске всевозможные расстановки 15 ферзей так, чтобы они не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru