Вы можете получить 8 соседних ячеек, используя два разных массива. Эти массивы используются для получения номеров строк и столбцов 8 соседей данной ячейки
int rowNbr[] = new int[] {-1, -1, -1, 0, 0, 1, 1, 1};
int colNbr[] = new int[] {-1, 0, 1, -1, 1, -1, 0, 1};
и итерации данной матрицы путем добавления текущей строки / столбца к вышеуказанным массивам, например:
for (int k = 0; k < 8; ++k) {
sop(matrix[row + rowNbr[k], col + colNbr[k]])
}
[ 115] Кроме того, вы можете проверить https://www.geeksforgeeks.org/find-number-of-islands/
Надеюсь, это поможет вам в дальнейшем процессе мышления. Thnx
Если Вы не торопились для чтения полного текста статьи, автор заявляет, что это не работает на Firefox...
На самом деле я думаю, что это даже не работает на IE, поскольку это не делает ничего связанного с буфером обмена!
Существует техника с помощью Flash, потому что по умолчанию, Firefox запрещает доступ буфера обмена из соображений безопасности.
Иначе классический способ сделать копию:
var tc = textToCopy.replace(/\n\n/g, '\n');
if (window.clipboardData) // IE
{
window.clipboardData.setData("Text", tc);
}
else
{
unsafeWindow.netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
const clipboardHelper = Components.classes
["@mozilla.org/widget/clipboardhelper;1"].
getService(Components.interfaces.nsIClipboardHelper);
clipboardHelper.copyString(tc);
}
после включения копии (для данного сайта).
Вы уверены свои работы в качестве примера? Это не делает в моем браузере. Но смотрите на следующую страницу: http://www.jeffothy.com/weblog/clipboard-copy/