Другие языки программирования и технологии
Задачи в С++,помогите прошу
Требуется определить, бьет ли конь, стоящий на клетке с указанными координатами (номер строки и номер столбца), фигуру, стоящую на другой указанной клетке. Вводятся четыре числа: координаты коня и координаты другой фигуры.
две целочисленные переменные 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();
}
х- номер столбца
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();
}
Похожие вопросы
- Помогите с задачей по информатике. Срочно прошу.
- Помогите пожалуйста найти ошибку в решении задачи по информатике(паскаль) !!!Прошу очень нужно!!!задача простая!!!
- Задача Pascal , строки , помогите пожалуйста !!!
- Простая задача на VBA ! Помогите советом ...
- Народ помогите прошу !!!
- задачу на паскале помогите Завершить!
- Как решить эти 3 задачи на С++? Помогите, пожалуйста.
- олимпиадная задача по информатике. Помогите решить пожалуйста
- задача по ассемблеру.помогите!
- Люди мне надо решить задачи по информатике помогите. За верную помощь стикер*