#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;
}
не намного сложнее