Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.66/41: Рейтинг темы: голосов - 41, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 28.09.2012
Сообщений: 4
1

Одного ли цвета клетки на шахматной доске?

28.09.2012, 20:00. Просмотров 8162. Ответов 5
Метки нет (Все метки)

Даны координаты двух полей шахматной доски (координаты клетки - это 2 числа от 1 до 8: номер столбца и номер строки) Одно ли цвета эти клетки на шахматной доске? Вывести в выходной файл сообщение YES, если они одного цвета, и NO иначе
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2012, 20:00
Ответы с готовыми решениями:

Определить, являются ли клетки (a, b), (c, d) полями одного цвета на шахматной доске
Поле шахматной доски имеет размер 8 х 8. Клетки определяются координатами, первая из которых -...

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

Одного ли цвета эти клетки на шахматной доске?
Как решить задачу - Даны координаты двух полей шахматной доски. Координаты клетки - это два числа...

Являются ли поля шахматной доски полями одного цвета
Поле шахматной доски определяется парой натуральных чисел, первое из которых задаст номер...

5
6 / 6 / 4
Регистрация: 07.07.2011
Сообщений: 117
28.09.2012, 22:13 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main(){
int pole1x, pole1y, pole2x, pole2y;
bool pole1;
bool pole2;
 
cout << Rus("Введите координату x для поля 1");
cin >> pole1x;
cout << Rus("Введите координату y для поля 1");
cin >> pole1y;
cout << Rus("Введите координату x для поля 2");
cin >> pole2x;
cout << Rus("Введите координату y для поля 2");
cin >> pole2y;
 
if ((pole1x % 2 == 1 && pole1y %2 == 1) || (pole1x % 2 == 0 && pole1y % 2 == 0)){
     pole1 = true;//поле 1 - черное
}else{
     pole1 = false;//поле 1 - белое
}
if ((pole2x % 2 == 1 && pole2y %2 == 1) || (pole2x % 2 == 0 && pole2y % 2 == 0)){
     pole2 = true;//поле 2 - черное
}else{
     pole2 = false;//поле 2 - белое
}
if ((pole1 == true && pole2 == true) || (pole1 == false && pole2 == false)){
     cout << "YES" << endl;
}else{
     cout << "NO" << endl;
}
     _getch();
}
На работоспособность не проверял, если есть ошибки - пишите.

Добавлено через 33 секунды
С файлами сам не разобрался, вставите?
0
90 / 86 / 17
Регистрация: 13.11.2011
Сообщений: 193
28.09.2012, 22:22 3
kaka2205,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(){
    freopen("input.txt","r",stdin);
    freopen("output.txt","w",stdout);
    int x1, y1, x2, y2;
    cin>>x1>>y1>>x2>>y2;
    if ((x1+y1)%2==(x2+y2)%2) cout<<"YES";
    else cout<<"NO";
    return 0;
}
0
Почетный модератор
7336 / 2601 / 270
Регистрация: 29.07.2006
Сообщений: 13,588
28.09.2012, 22:26 4
C++
1
((x1+y1)%2 == (x2+y2)%2) ? std::cout<<"Yes" : std::cout<<"No";
Добавлено через 41 секунду

Не по теме:

rinat_w, не видел твоего сообщения, когда печатал ) хах, у нас даже имена переменных совпали :D

0
90 / 86 / 17
Регистрация: 13.11.2011
Сообщений: 193
28.09.2012, 22:30 5
Vourhey,

Не по теме:

а я думал что ты мой код укоротил :D

0
570 / 553 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
28.09.2012, 22:48 6
C++
1
2
std::string answer[2] = {"Yes", "No"};
std::cout << answer[(x1+y1+x2+y2)%2];
И еще вариант
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2012, 22:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Числа на шахматной доске в С++
В клетках шахматной доски находятся целые числа. --- Определить в программе глобальные данные-...

Числа на шахматной доске
В клетках шахматной доски находятся целые число. --- Определить в программе глобальные данные –...

Ход на шахматной доске
Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер...

Числа на шахматной доске
В клетках шахматной доски находятся целые число. --- Определить в программе глобальные данные –...


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

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

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