Решаю задачу нахождения последовательностей одинаковых шариков на диагоналях.
Есть код для вывода/прохода по диагоналям матрицы слева направо, сверху вниз.
int size = 9; //Размер матрицы 9x9
string diagonal = "";
for (int k = 0; k < size * 2; k++)
{
for (int j = 0; j <= k; j++)
{
int i = k - j;
if (i < size && j < size)
{
diagonal += mat[j, i] + " ";
}
}
print(diagonal);
diagonal = "";
}
Теперь пытаюсь сделать вывод диагоналей сверху вниз, справа налево, чтобы просмотреть все варианты диагоналей матрицы на наличие последовательностей шариков.
Можно ли модифицировать данный код для зеркального прохода?