У меня есть следующий двумерный массив:
static int[,] arr = new int[5, 5]
{
{ 00, 00, 00, 01, 00 },
{ 00, 00, 01, 01, 00 },
{ 00, 00, 01, 01, 00 },
{ 00, 00, 01, 01, 00 },
{ 00, 00, 00, 01, 00 },
};
Я должен реализовать метод Hit (int x, int y). Когда мы достигаем 0 в массиве (то есть Hit (0, 0), Hit (1, 1), но не Hit (3, 0)), я бы хотел, чтобы все соседние нули, к которым мы ударили, были увеличены на 10 Поэтому, если я вызову Hit (1, 1), массив должен стать следующим.
static int[,] arr = new int[5, 5]
{
{ 10, 10, 10, 01, 00 },
{ 10, 10, 01, 01, 00 },
{ 10, 10, 01, 01, 00 },
{ 10, 10, 01, 01, 00 },
{ 10, 10, 10, 01, 00 },
};
Есть идеи, как мне это реализовать? Для меня это звучит так, как будто алгоритм «Поиск в глубину» / «Рекурсивный сорт» должен выполнить эту работу, но я не смог реализовать его для 2d-массива.
Спасибо за помощь!