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

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

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

Клетки - C++

19.06.2012, 20:07. Просмотров 516. Ответов 5
Метки нет (Все метки)

Даны координаты двух полей шахматной доски (координаты клетки - это 2 числа от 1 до 8: номер столбца и номер строки). Одного ли цвета эти клетки на шахматной доске?
Вывести в выходной файл сообщение YES, если они одного цвета, и NO иначе.
Примеры
input.txt output.txt
1 1 2 2 YES

1 1 1 4 NO
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2012, 20:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Клетки (C++):

В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N - C++
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N), чтобы...

Задaчa-курсач про клетки и их стороны - C++
Вася нарисовал на клетчатой бумаге многоугольник,все стороны которого проходят по линиям сетки.После этого в каждой клетке он написал число...

Запонить клетки натурального ряда по порядку - C++
"Заполните матрицу A шахматном порядке: клетки одного цвета заполнены нулями, а другого цвета - заполнены числами натурального ряда сверху...

Одного ли цвета клетки на шахматной доске? - C++
Даны координаты двух полей шахматной доски (координаты клетки - это 2 числа от 1 до 8: номер столбца и номер строки) Одно ли цвета эти...

Определить цвет клетки шахматного поля - C++
Известно, что шахматная доска имеет размерность 8х8 и состоит из клеток 2х цветов(черного и белого). Каждая клетка имеет координату,...

Занумеровать клетки исходного квадрата следующим образом - C++
Помогите кто сможет!! Задали реализовать задачу на с++.А с чего начать просто не понимаю.В плюсах я конечно не спец,но в такой задачи я...

5
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.06.2012, 20:12 #2
C++
1
std::cout << ((((x1 + y1) & 1) == ((x2 + y2) & 1)) ? "YES" : "NO") << std::endl;
1
varkich
0 / 0 / 0
Регистрация: 16.04.2012
Сообщений: 18
19.06.2012, 20:21  [ТС] #3
Цитата Сообщение от soon Посмотреть сообщение
C++
1
std::cout << ((((x1 + y1) & 1) == ((x2 + y2) & 1)) ? "YES" : "NO") << std::endl;
вы не могли бы написать подробней?
0
yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139
19.06.2012, 20:26 #4
Подробней:
C++
1
2
3
4
if (((x1 + y1) & 1) == ((x2 + y2)& 1))
    std::cout << "YES\n";
else
    std::cout << "NO\n";
Но вот что значит
C++
1
(x1+y1)&1
не пойму..
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.06.2012, 20:41 #5
вы не могли бы написать подробней
Неа. Человеку более-менее умному достаточно моего ответа.

yleart, Гуглите битовые операции.
1
yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139
19.06.2012, 20:50 #6
C++
1
(x1+y1)&1
Если x1 + y1 в сумме дают число, в двоичной системе оканчивающее на 0 (т.е четное ), то выражение ложно, то же со второй скобкой, и результат будет истинным
Т.е. если x1 + y1 и x2 + y2 четны или нечетны одновременно, то они стоят на клетках одного цвета
можно было через % еще сделать, но soon сделал лучше
0
19.06.2012, 20:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2012, 20:50
Привет! Вот еще темы с ответами:

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

Отметить клетки, которые оказываются под ударом ладьи - C++
Есть позиция ладьи, нужно отметить клетки, которые оказываются под ударом. #include &lt;iostream&gt; #include &lt;time.h&gt; #include...

Найти вероятность выпадения крестиков, ноликов и пустой клетки - C++
Проблема в следующем мой преподаватель скинул мне готовую программу для вычисления вероятности выпадения крестиков , ноликов и пустой...

Клетчатая доска - Определить количество способов добраться до последней клетки N-M - C++
Привет. Задача такая: дана клетчатая доска NxM (-1000 &lt;= N,M &lt;= 1000), мы находимся в самой первой клетке 1-1. Нужно определить количество...


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

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

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