Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с задачей срочно

Никита Смирнов Знаток (320), на голосовании 1 год назад
В данной задаче рассматривается шахматная доска размером 8 на 8 клеток (клетка кодируется парой чисел, каждое число — от 1 до 8). Левая нижняя клетка у шахматной доски имеет координаты (1; 1), правая верхняя — (8; 8).

Для произвольной пары целых чисел (x; y) составьте логическое выражение: "Фигура с координатами (x; y) стоит на краю шахматной доски".

Оператор if, действия после if писать не надо.
Правильный по форме, но неправильный по содержанию ответ:

x > y && y < 0
Голосование за лучший ответ
check box Gogoli Знаток (352) 1 год назад
Приведенное вами логическое выражение неправильно определяет координаты клеток на краю шахматной доски.

Чтобы определить, находится ли клетка с координатами (x, y) на краю шахматной доски, можно использовать следующее логическое выражение:

х == 1 || х == 8 || у == 1 || у == 8

Это выражение будет истинным, если выполняется одно из следующих условий:

х равно 1
х равно 8
у равно 1
у равно 8
Эти условия соответствуют клеткам, расположенным по краям шахматной доски.

Вот пример того, как вы можете использовать это логическое выражение в программе на C++:


 int x, y; 

// Assume x and y have already been initialized with values between 1 and 8

if (x == 1 || x == 8 || y == 1 || y == 8) {
// The cell is on the edge of the chessboard
// Perform some action here
}
Похожие вопросы