Условие:
Слушатель С решил создать генератор случайных морских полей, но не уверен, правильно ли его алгоритм расставляет корабли. Чтобы проверить результат, ему нужна функция валидации. Дано поле n × n, где 0 — пусто, 1 — палуба корабля. Требуется проверить корректность расстановки: корабли должны быть строго прямыми (либо горизонтальные, либо вертикальные), не должны соприкасаться боком или по диагонали, и внутри каждого корабля не должно быть разрывов или «изломов». Напишите функцию: bool IsValidField (const int** field, int n); возвращающую true, если расстановка корректна, иначе false.

