Необходимо проверить матрицу на отсутствие в ней соседних в одной строке единиц и, если таковые обнаружатся сразу прервать обход матрицы циклами
//Не знаю как можно прервать все циклы сразу после обнаружения соседних единиц :(
int[,] cinema = new int[5, 6] {
{1, 0, 1, 0, 1, 0 },
{1, 1, 0, 0, 1, 1 },
{0, 0, 1, 1, 1, 0 },
{1, 1, 1, 1, 0, 1 },
{0, 1, 0, 1, 0, 0 }};
for ( int i = 0; i < cinema.GetLength(0); i++)
{
for ( int j = 0; j < cinema.GetLength(1); j++)
{
bool checkRule = (cinema[i, j] == 1 && cinema[i, j + 1] == 1 ? true : false);
if (checkRule)
{
Console.WriteLine("Нарушение!");
break;
}
}
}