Курсовая работа: Задача 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])
{