1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Задача С Шахматной Доской

Тема в разделе "Вопросы новичков и не только", создана пользователем ScarfaceBIT, 7 ноя 2013.

  1. ScarfaceBIT

    ScarfaceBIT New Member

    Репутация:
    0
    Регистрация:
    7 ноя 2013
    Сообщения:
    1
    Симпатии:
    0
    Поле шахматной доски определяется парой натуральных чисел, каждое
    из которых не превосходит восьми: первое число- номер вертикали
    (при счете слева направо), второе - номер горизонтали (при счете
    снизу вверх). Даны натуральные числа а, Ь, с, d , e , f, каждое из которых
    не превосходит восьми.

    На поле (а, Ь) расположена белая фигура, на поле (с, d) - черная. Определить, может ли белая фигура пойти на поле (е, f), не попав при этом под удар черной фигуры.
    Рассмотреть следующие варианты сочетаний белой и черной фигур: конь и ферзь;

    Помогите пожалуйста решить
    Решить надо в C(Си)

    Код:
    int _tmain(int argc, _TCHAR* argv[])
    { 
    int a,b,c,d,e,f,kon,kor;
    scanf_s("%d %d %d %d %d %d",&a,&b,&c,&d,&e,&f);
    kon=c; kor=d;
    //pervaya diagonal' vlevo vverh
    while((kon<9)&&(kor<9)&&(kon>0)&&(kor>0))
    {
    kon=kon-1;
    kor=kor+1;
    if((kon==e)&&(kor==f))
    {
    printf("Nel'z9 hodit'");
    scanf_s("%d",&a);
    return 0;
    }
    }
    kon=c; kor=d;
    //vtoraya diagonal' vlevo vniz
    while((kon!=9)&&(kor!=9)&&(kon!=0)&&(kor!=0))
    {
    kon=kon-1;
    kor=kor-1;
    if((kon==e)&&(kor==f))
    {
    printf("Nel'z9 hodit'");
    scanf_s("%d",&a);
    return 0;
    }
    }
    //tret'ya diagonal' vpravo vverh
    while((kon!=9)&&(kor!=9)&&(kon!=0)&&(kor!=0))
    {
    kon=kon+1;
    kor=kor+1;
    if((kor==e)&&(kon==f))
    {
    printf("Нельзя ходить");
    scanf_s("%d",&a);
    return 0;
    }
    
    }
    //4etvertaya diagonal' vpravo vniz
    while((kon!=9)&&(kor!=9)&&(kon!=0)&&(kor!=0))
    {
    kon=kon+1;
    kor=kor-1;
    if((kor==e)&&(kon==f))
    {
    printf("Нельзя ходить");
    scanf_s("%d",&a);
    return 0;
    }
    
    }
    return 0;
    }
     
Загрузка...

Поделиться этой страницей