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

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

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

Определить, может ли белая фигура пойти на поле - C++

20.12.2009, 17:27. Просмотров 563. Ответов 4
Метки нет (Все метки)

Пожалуйста помогите, очень презнателен...


1. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число – номер вертикали (при счете слева направо), второе – номер горизонтали (при счете снизу вверх). С помощью датчика случайных чисел получить натуральные числа a, b, c, d, e, f, каждое из которых не превосходит восьми. Пусть на поле (a,b) расположена белая фигура, а на (c,d) – черная. Определить, может ли белая фигура пойти на поле (e,f), не попав при этом под удар черной фигуры. При условии, что белая фигура – конь, черная фигуру – ферзь.
2. Дано предложение. Напечатать все слова, которые встречаются в нем по одному разу.
3. Написать рекурсивную функцию для вычисления максимального элемента массива из n элементов.
4. Дана матрица (nxm). Найти произведение элементов каждой строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2009, 17:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить, может ли белая фигура пойти на поле (C++):

Определить может ли белая фигура пойти на указанное поле - C++
Даны натуральные числа a,b,c,d,e,f каждое из которых не превосходит восьми.На поле(a,b) шахматной доски расположена белая фигура, на поле...

Может ли белая фигура пойти на поле (e,f), не попав при этом под удар черной фигуры - C++
Дураку уж помогите(((( 1. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое...

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

Определить поля(отметить символом +), на которые может пойти первая фигура, не попав под удар второй фигуры - C++
Шахматную доску будем представлять в виде квадратного символьного массива размерность 8 на 8. Дано натуральные числа v1 и g1, которые...

Определить сможет ли белый слон расположенный на поле (a,b),одним ходом пойти на поле (e,f),не попав при этом под удар чёрного коня нах.(c,d) - C++
ребята помогите пожалуйста!я в с++ вообще не бум-бум! у меня 2-е задачи с шахматами!а я даже играть не умею в них!помогите пожалуйста!я...

На доске стоят два ферзя. Указать поля, на которые может пойти белый ферзь, чтобы не попасть под удар черного - C++
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!! :wall: Поле шахматной доски задается парой натуральных чисел: первое указывает номер вертикали при счете...

4
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
20.12.2009, 17:29 #2
Все задачи простые.
А первая задача еще и нудная.
В чем конкретно трудности с написанием ?
Лень писать ?
0
SILVER62
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 9
20.12.2009, 17:32  [ТС] #3
Просто в больнице лежал 2 недели, а сейчас в инст пришел, А МНЕ ГОВОРЯТ РЕШАЙ ВСЕ САМ, а сдача в среду((((((
0
odip
Эксперт С++
7159 / 3221 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
20.12.2009, 17:37 #4
Придумал как просто решить первую задачу.

Строим поле в виде массива.
Ставим ферзя на поле (с,d).
Помечаем все поля которые бьет ферзь.
Ставим на поле (a,b) коня и делаем пометку на поле, что поле достижимо конем.
От этого поля делаем всевозможные ходы конем ( волновой алгоритм ), причем ходить можно только по тем полям, которые не помечены как битые от ферзя. При каждом ходе помечаем поле как достижимое конем.
Когда волновой алгоритм закончит работу, то проверяем как помечено поле (e,f).
Варианты:
1) Поле помечено изначальной меткой. Значит ответ - FAILED.
2) Поле помечено как битое ферзем. Значит ответ - FAILED.
3) Поле помечено как доступное для коня. Значит ответ - SUCCESS.
0
SILVER77
2 / 2 / 0
Регистрация: 20.12.2009
Сообщений: 47
20.12.2009, 18:57 #5
Ну помогиииите пожалуйста(((((( очень прошу, желательно в виде записанной программы))))
0
20.12.2009, 18:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2009, 18:57
Привет! Вот еще темы с ответами:

Только константное статическое поле НЕ МОЖЕТ быть поле членом класса ! - C++
class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D ...

Определить, является ли фигура прямоугольником - C++
У меня имеется класс Rectangle, где имеется 4 координаты вершин (декартовы) в области первого квадранта от 0.0 до 20.0 ( по y и по х)....

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы - C++
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие...

Определить, может ли белая фигура пойти на поле, не попав при этом под удар черной фигуры - C#
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число — номер вертикали (при...


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

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

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