Курсовая работа: Задача Y пентамино

if (b==1) break;

j1=j;

}

if (b==1)

//присваиваем полю расстановки подошедшую нам фигуру

{ for(int k=1;k<=5;k++)

for(int l=1;l<=5;l++)

if (image[i].shape[k][l]==1) field[-j+k][-l+h]=i;

//поменяли признак находится на доске/не находится

image[i].located='Y';

//если это не случай с последней фигурой,

//то рекурсией осуществляем установку след.фигуры

if (i<12) placing(++i);

// else //иначе, т.е. если дошли до посл.фигуры(нашли 1 вариант), вывод на экран

// print();

//обнуляем значения последней поставленной фигуры

//на поле расстановеи и ищем след.подходящий вариант

for(k=j;k<=6;k++)

for(int l=h;l<=10;l++) field[k][l]=0;

//поменяли признак находится на доске/не находится

image[i].located='N';

}

} //выполняем всё вышесказанное для каждой фигуры,

//устонавливая её,находя подходящий вариант и

//удаления для последущего поиска других вариантов

}

//вывод данных(поле расстановки) на экран

void print(int geo[12][25])

{

К-во Просмотров: 510
Бесплатно скачать Курсовая работа: Задача Y пентамино