Я создал матрицу, содержащую следующие данные:
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 и находится в вертикальном положении.