Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Eldirecto
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 5
#1

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

19.01.2014, 11:17. Просмотров 535. Ответов 1
Метки нет (Все метки)

На шахматной доске расставлены три фигуры. Используя стандартные правила шахматной игры, определить бьют они друг друга или нет. Расположение фигур вводится пользователем с клавиатуры в общепринятой форме: номер вертикали по которой расположена фигура, определяются буквой латинского алфавита от "a" и "h" номер горизонтали от 1 до 8.
Фигуры (король, ферзь,ферзь). Цвет не указан.

(Тема пересоздана из-за того что не были указаны фигуры).
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 11:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Используя стандартные правила шахматной игры, определить бьют фигуры друг друга или нет (C++):

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

Определить бьют ли друг друга шахматные фигуры в заданной позиции - C++
Условие задачи Недавно Петя начал играть в шахматы. Напомним, что в шахматы играют два игрока, у каждого из которых изначально есть по...

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

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

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

Определить, пересекаются ли окружности, касаются друг друга или не имеют общих точек - C++
Задача 2. Две окружности заданы координатами центра и радиусами. Определить, пересекаются ли они, касаются друг друга или не имеют общих...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Timur_CF
39 / 39 / 3
Регистрация: 12.12.2013
Сообщений: 227
Записей в блоге: 1
19.01.2014, 12:19 #2
Проверяешь диагонали (вводишь счетчики и координаты декартовы). После проверяешь вертикали и горизонтали (все так же, по одному счетчику). Ставишь какой-нить дефайн на максимальное число полей (8).
Буквы от a до h делаешь так:
C++
1
2
3
4
5
6
7
8
#define h 8
#define g 7
#define f 6
#define e 5
#define d 4
#define c 3
#define b 2
#define a 1
Потом проверяешь все координаты рядом с королем.
Для каждой фигуры реализуешь класс с координатами и процедурой проверки.
Все решение долго писать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 12:19
Привет! Вот еще темы с ответами:

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

Определить, как расположены треугольники относительно друг друга - C++
Заданы два треугольника координатами своих вершин (х1-6;у1-6), определить, как расположены они друг относительно друга: один внутри...

Определить суммарный обьём в литрах 12 вложенных друг в друга шаров - C++
1.Определить, в какую из облостей (1,2 или 3) попадает точка с заданными координатами (для простоты принять, что абсцисса точки не равна...

Определить суммарный объем в литрах двенадцати вложенных друг в друга шаров - C++
нужно составить программу на С а)определить суммарный объем в литрах двенадцати вложенных друг в друга шаров со стенками толщиной 5 мм....


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

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

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