Как найти координату ячейки в таблице 2d char. Например, если моя таблица будет отображать что-то вроде этого:Найти координату ячейки в массиве символов
- ..... @@@@ .....
- ......... @@@ .... .
- ..... @@@@ .....
Я хочу, чтобы найти второй «@» во втором ряду, так как это будет производить квадрат 3х3. Квадраты Im, пытающиеся найти, сделаны из нечетных чисел 3x3, 5x5 ... И если рядом друг с другом есть два квадрата одинаковых размеров, их нужно разделить.
Я сохраняю все значения в таблице c[row][column]
и думал об использовании mod 2=1
, чтобы найти нечетное число, но я не уверен, как бы найти координату и убедиться, что она не повторяется, если есть два квадрата рядом с друг друга.
До сих пор я получил:
for (int r = 0; r < row; r++) {
for (int col = 0; col < column; col++) {
if (c[r][col] != '.') {
if (c[r][col] != '.' && c[r + 1][col] != '.' && c[r + 2][col] != '.') {
if (c[r][col + 1] != '.' && c[r + 1][col + 1] != '.' && c[r + 2][col + 1] != '.') {
if (c[r][col + 2] != '.' && c[r + 1][col + 2] != '.' && c[r + 2][col + 2] != '.') {
System.out.println(r + " " + col);
}
}
}
}
}
}
Не могли бы вы обновить свой вопрос тем, что вы сделали до сих пор? – aribeiro
@aribeiro там вы идете – Jaskowaty