Несколько дней составляем алгоритм игры))) Вместо двумерного массива каждое поле будет кодироваться в одномерном массиве логической переменной. Идя против ветра и кодируя игру таким образом интересно потом посмотреть, что из всего этого выйдет
По крайней мере алгоритм для проверки программой правильности расставления игроком кораблей уже почти придуман. То есть пользователь вводит координаты клеток, программа их преобразует в номера ячеек одномерного массива. А после этого происходит автоматическая проверка на количество кораблей, количество клеток в кораблях, проверка кораблей на деформацию, на разрыв, на выход за пределы строки, проверка на положение корабля (вертикально или горизонтально), на присутствие между кораблями хоть одной пустой клетки в любом направлении, на линейность корабля (чтобы не был по диагонали). И это всё с использованием одномерного массива, где никаких верх-низ и диагонали и в помине нет. Только лишь одна строка со 100 ячейками, заполненными нулями и единицами.