{
for (short j = 0; j <9; j++)
{
// Если есть повтор
if (field [i, j].Repeat)
{
flag = false;
break;
}
}
if (!flag)
{
break;
}
}
}
// Если все заполненно и нет ошибок – заблокировать поле
if (flag && full == 81)
{
for (short i = 0; i <9; i++)
{
for (short j = 0; j <9; j++)
{
field [i, j].Standard = true;
}
}
}
return (flag && full == 81);
}
// Проверка повторений во всех строках/столбцах/квадратах
public void SearchRepeats ()
{
// Нет повторений
for (short i = 0; i <9; i++)
{
for (short j = 0; j <9; j++)
{
field [i, j].Repeat = false;
}
}
// Поиск повторений в строках
for (short i = 0; i <9; i++)
{
for (short j = 0; j <9; j++)
{
for (short k = 0; k <9; k++)
{
if (field [i, j].Value == field [i, k].Value && j!= k)
{
field [i, j].Repeat = true;