Как найти длину объекта в матрице? - PullRequest
1 голос
/ 26 марта 2020

Я создал матрицу, содержащую следующие данные:

1 0 0 0 0 0 0 0
1 0 0 1 1 1 1 0
0 0 0 0 0 0 0 0
0 0 1 1 1 0 1 0
1 0 0 0 0 0 0 0
0 0 1 1 0 0 0 1
0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0

Следуя этому коду, я определил количество объектов в данном плане (7 объектов. Объект считается группой из 1)

public static void nrofObjects(int[][] matrix)
{
    int count = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if (matrix[i][j] == 1)
            {
                if ((i - 1 < 0 || matrix[i - 1][j] == 0) && (j - 1 < 0 || matrix[i][j - 1] == 0))
                {
                    count++;
                }
            }
        }
    }
    System.out.println("THERE ARE : " + count + " OBJECTS");
}

Как вывести длину каждого объекта и его положение. Например, объект № 1 имеет длину = 2 и находится в вертикальном положении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...