данных - массивы
данных - массивы WF, BK array[1..8,1..8,1..8,1..8] of word. Элемент WF[wi,wj,bl,bk] определяется по wi, wj - номерам вертикали и горизонтали нахождения белого ферзя и bl, bk - номерами вертикали и горизонтали черного короля. В структуре WF хранятся ранги позиций при ходе белых; BK - при ходе черных.
Первый этап решения заключается в заполнении WF и BK. Сначала отмечаются особые позиции: маты, паты и другие особые ситуации (король съел ферзя). Для матовых позиций в BK заносится 0. Принцип заполнения. Для каждого значения t=0, 1, 2, ... :
•* Просматриваются все элементы WF[wi,wj,bl,bk], не имеющие ранга. Если из этой клетки доски можно сделать ход ферзем в клетку (wi1,wj1,bl,bk), в которой значение WF равно t, то WF[wi,wj,bl,bk] присваивается значение t+1.
•* Просматриваются все элементы BK[wi,wj,bl,bk], не имеющие ранга. Если из этой клетки все ходы королем ведут в позиции, уже имеющие ранги в WF, то в BK[wi,wj,bl,bk] заносится число t+1.
•* Заполнение массивов заканчивается, если при
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа