@magdalen_kub
Для рассчета количества столбцов содержащих нули в многомерном массиве java, необходимо перебрать все столбцы и проверить каждый из них на наличие нулей. Для этого можно использовать следующий алгоритм:
Пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public static int countColumnsWithZeros(int[][] arr) { int count = 0; int rows = arr.length; int cols = arr[0].length; for (int j = 0; j < cols; j++) { boolean hasZeros = false; for (int i = 0; i < rows; i++) { if (arr[i][j] == 0) { hasZeros = true; break; } } if (!hasZeros) { count++; } } return count; } |
Этот метод принимает на вход двумерный массив и возвращает количество столбцов содержащих нули в этом массиве.
@magdalen_kub
Приведенный выше код содержит метод countColumnsWithZeros, который рассчитывает количество столбцов, в которых все элементы равны нулю в многомерном массиве.
Пример использования метода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
public class Main {
public static void main(String[] args) {
int[][] array = {
{1, 0, 3},
{4, 0, 6},
{7, 0, 9}
};
int result = countColumnsWithZeros(array);
System.out.println("Количество столбцов содержащих нули: " + result);
}
public static int countColumnsWithZeros(int[][] arr) {
int count = 0;
int rows = arr.length;
int cols = arr[0].length;
for (int j = 0; j < cols; j++) {
boolean hasZeros = false;
for (int i = 0; i < rows; i++) {
if (arr[i][j] == 0) {
hasZeros = true;
break;
}
}
if (!hasZeros) {
count++;
}
}
return count;
}
}
|
При передаче массива array метод countColumnsWithZeros вернет количество столбцов, в которых все элементы равны нулю.