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

Координаты двух полей шахматной доски, принимающие значения от 1 до 8, вводятся пользователем. Определить, может ли слон

Юрий Строганов Ученик (185), на голосовании 3 месяца назад
Координаты двух полей шахматной доски, принимающие значения от 1 до 8, вводятся пользователем. Определить, может ли слон перейти за один ход с одного из этих полей на другое. Вывести результат.
Голосование за лучший ответ
MusiCode Знаток (311) 4 месяца назад
 a, b = map(int, input().split())
posx, posy = 4, 4
if abs(posx - a) == abs(posy - b) and a in range(1, 9) and b in range(1, 9):
print("Y")
else:
print("N")

#posx, posy - корды слона
Батаев ДмитрийПросветленный (23301) 4 месяца назад
а причём тут питон???
Батаев Дмитрий, Посмотри чуть выше там написано C/C++
Батаев ДмитрийПросветленный (23301) 3 месяца назад
посмотрел... первый ответ питон
Батаев Дмитрий Просветленный (23301) 4 месяца назад
 #include <windows.h> 
#include <string>
#include <iostream>
#include <iomanip>

using namespace std;

bool Range(int, int, int *, int);
int iabs(int);

int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

int arr[4]; //x,y,x0,y0;
bool f= 1;
while (f)
{
cout << "Введите координаты двух полей x,y от 1 до 8" << endl;
for (int i=0; i<4; i++)
{
cin >> arr[i];
}
f= Range(1,8,arr,4); if (!f) break;

int d,d0;
d= arr[0]-arr[2]; d= iabs(d);
d0= arr[1]-arr[3]; d0= iabs(d0);

(d==d0) ? cout << "Переход ВОЗМОЖЕН" << endl : cout << "Переход НЕ ВОЗМОЖЕН" << endl;

}

//01010101
//10101010
//01010101 //4 3
//10101010 //3 4
//01010101
//10101010 //1 6//
//01010101
//10101010 //3 8

//

cout << endl << "Хелло Ворлд" << endl;
system("pause");
return 0;
}
bool Range(int lf, int rt, int *a, int sz)
{
bool fl= 1;
for (int i=0; i< sz; i++)
{
if (a[i]<1 || a[i]>8) { fl= false; break; }
}
return fl;
}
int iabs(int i)
{
int ii= i;
if (ii<0) ii*=-1;
return ii;
}
не намного сложнее
Похожие вопросы