Другие языки программирования и технологии

Задачи в С++,помогите прошу

Требуется определить, бьет ли конь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты коня и координаты другой фигуры.
JO
Jusik Omorov
88
две целочисленные переменные x y
х- номер столбца
y-номер строки
таким образом кодируем начальное положение коня

таким же образом кодируем положение фигуры которую будем пробовать побидть x1 y1

всего поле у тебя предположим 10х10

теперь нужно проверить подпадает ли фигура которую мы хотим побить области атаки коня
0 1 2 3 4 по x
0 0 * 0 * 0
1 * 0 0 0 *
2 0 0 к 0 0
3 * 0 0 0 *
4 0 * 0 * 0
п
о
(y)

там где к - это наша лошадь
там где 0 это клетки вне зоны атаки
там где * - это то что можем атаковать

А вот исходник программы:

#include <stdio.h>
#include <conio.h>

void main() {
int x, y, x1, y1;
int i=0;

здесь вводим координаты коня через пробел:
printf("Vvedite Koordinati Konia: ");
scanf("%d %d", &x, &y);
Здесь координаты куда должен походить (см. выше коорд. плоскость) :
printf("Vvedite Koordinati Figuri: ");
scanf("%d %d", &x1, &y1);

Здесь выполняются условия (см. координатную плоскость выше)
if ( (x+2==x1) && (y+1==y1) ) i++;
if ( (x+1==x1) && (y-2==y1) ) i++;
if ( (x-2==x1) && (y-1==y1) ) i++;
if ( (x-1==x1) && (y+2==y1) ) i++;
if ( (x+2==x1) && (y-1==y1) ) i++;
if ( (x-1==x1) && (y-2==y1) ) i++;
if ( (x-2==x1) && (y+1==y1) ) i++;
if ( (x-4==x1) && (y-4==y1) ) i++;
if ( i==0 ) printf("Net");
else printf("Da");
getch();
}
БД
Борис Дёмышев
1 121
Лучший ответ