Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 13

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

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

Студворк — интернет-сервис помощи студентам
Дана шахматная доска 8х8. На вход подаются координаты местоположения 8 ферзей. Требуется узнать пары, которые бьют друг друга.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2017, 16:15
Ответы с готовыми решениями:

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

Перечислить все расстановки N ферзей на шахматной доске NxX, при которых они не бьют друг друга
Задача: Перечислить все расстановки N ферзей на шахматной доске NxX, при которых они не бьют друг друга Есть на Paskal решение, как бы...

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

6
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
10.11.2017, 16:18
Ферзи будут бить друг друга, если будут расположены на одной диагонали или на одной прямой.
Не благодарите.
0
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 13
10.11.2017, 16:52  [ТС]
А при чём здесь это? Мне надо программу написать, которая будет выводить пары бьющих друг друга ферзей.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
10.11.2017, 17:04
Любопытно. А если ферзи бьют друг друга "через голову" третьего, это как, считается?
Пример Фa3, Фa5 Фa8.
0
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 13
10.11.2017, 17:09  [ТС]
Да, если бьют "через голову" считается. С вертикалью и горизонталью всё более менее понятно нужно просто сравнить пары координат, а вот как узнать бьют ли они друг друга по диагонали я додуматься не могу.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
10.11.2017, 17:25
Лучший ответ Сообщение было отмечено bawru как решение

Решение

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

Добавлено через 4 минуты
Не знаю, как насчет ферзей, но со слонами есть такое решение
Какова вероятность того, что слоны не бьют друг друга?
1
0 / 0 / 0
Регистрация: 26.10.2017
Сообщений: 13
10.11.2017, 17:27  [ТС]
Точно, спасибо . А я чет себе голову мучаю с for для четырёх диагоналей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2017, 17:27
Помогаю со студенческими работами здесь

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

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

Расставить 8 ферзей на шахматной доске так, чтобы они не били друг друга
В коде какая-то ошибка поправьте пожалуйста unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils,...

Рекурсия: На шахматной доске расставить 8 ферзей так, чтобы они не били друг друга
Всем привет. Прошу помочь в решении задачи в VBA c помощью рекурсии. Задача: На шахматной доске расставить 8 ферзей так, чтобы они не...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru