Недавно мы изучили двумерные массивы и решили задачу вычисления среднего числа всех элементов в нем. Мой код был как:Общее количество элементов в двумерной матрице
int a[][] = {
{1, 2, 3, 4, 5},
{6, 4, 2, 7},
{3, 6},
{2, 6, 8},
};
int sum=0, amount=0;
for (int[] row : a)
for (int val : row) {
sum += val; amount += 1;
}
return sum/(double) amount;
Дело в том, что мне не нравится, как я вычислил количество элементов в массиве. Я попытался использовать размер(), он не работал, пытался использовать классы Array и Arrays, но оба могут извлекать ни количество строк, ни количество элементов в некоторой строке, как свойство .length.
Вопрос: есть какой-либо способ извлечения количества элементов из двух или более двухмерных матриц без использования петель?
Поскольку каждый массив в первом массиве может иметь разные размеры, я думаю, вам нужен цикл здесь. – ThePerson
Я думаю, что код очень лаконичен. –
Думал, может, я что-то пропустил во время обучения. – aka