Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Day
1159 / 964 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
02.03.2010, 15:05 0

Шахматы: угрожает ли конь, стоящий на поле (k,l) шахматной доски, полю (m,n)?

02.03.2010, 15:05. Просмотров 3026. Ответов 13
Метки (Все метки)

Ответ

inferno mf, нашел довольно изящное решение задачи про коня, не удержался от соблазна его показать
C
1
2
3
4
5
6
7
8
9
10
11
12
 for(s=0; s<8; s++) {
    if (s&1) x = 1;
    else     x = 2;
    y = 3 - x;
    if (s&2) x = -x;
    if (s&4) y = -y;
    if (k+x==mm && l+y==n) {
        printf("Am!\n");
        break;
    }
}
if (s==8) printf("Fig\n");
s - битовая шкала
1 бит - шаг по x (1 or 2)
2-3 биты - управление знаками

Вернуться к обсуждению:
Шахматы: угрожает ли конь, стоящий на поле (k,l) шахматной доски, полю (m,n)?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2010, 15:05
Готовые ответы и решения:

Угрожает ли конь, стоящий на поле (k, l), полю (m, n)
Поле шахматной доски определяется парой натуральных чисел, первое из которых...

Шахматная доска. Выяснить, угрожает ли конь, стоящий на поле (k, l), полю(m, n)
Поле шахматной доски определяется парой натуральных чисел,первое из которых...

Шахматная доска: угрожает ли ферзь, стоящий на поле (k, l), полю (m, n)?
Собственно,условие вот. Поле шахматной доски определяется парой натуральных...

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

Выяснить, угрожает ли ферзь полю (k, l), если он расположен на поле (m, n)
Поле шахматной доски определяется парой натуральных чисел, каждое из которых не...

13
Другие темы раздела
C++ Файлы,структура и функция.. http://www.cyberforum.ru/cpp-beginners/thread96009.html
Составить функцию,упорядочившую по алфавиту список из М фамилий (М<7).Использовать функцию для списка из 5 фамилий.Исходный список считывается из файла f1,а результат записывается в файл f2...
C++ Как это решить? Есть вектор b, последовательность чисел b1, ... , bn. Необходимо сделать квадратную матрицу порядка N, в которой элементы представлены таким образом: b1, ... , bn^n (^n - возвести в степень) PS:... http://www.cyberforum.ru/cpp-beginners/thread95975.html
C++ С помощью генератора случайных чисел ,задать значения элементов массива
Ввести с клавиатуры размерность одномерного массива . С помощью генератора случайных чисел ,задать значения его элементов. Написать две функции, вычисляющие квадрат и куб каждого элемента массива...
C++ Ввести значения R и Y в одной строке и вывести результат выражения
Ввести значения R и Y в одной строке и вывести результат выражения R*(Y*2)+(Y/5)в этой же строке. Использовать поясняющие надписи и комментарии. спасибо!!!
C++ Простой вопрос http://www.cyberforum.ru/cpp-beginners/thread95965.html
помогите, я вот только за си++ взялся, до этого на паскале писал... не понятно, что означает вот эта строка: int _tmain(int argc, _TCHAR* argv) особенно интересует, что означает написанное в...
C++ Visual studio помогите нубу разобраться с visual studio) я вот поставил, написал коротенькую программу типа хеллоу ворлд, но вот как запустить, не знаю...есть кнопка начать отладку, однако ее нельзя нажать... ;) подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru