данных - массивы


данных - массивы 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. •* Заполнение массивов заканчивается, если при
Индекс
Элементарные функции    Линейные уравнения    Нелинейные уравнения    Случайные числа


Hosted by uCoz