Вам не хватает 1 части - увеличивается c
при добавлении его в массив canBeDividedBySeven
. Если вы сделаете это, вы можете получить среднее значение, просто набрав (double) sum / c
.
В основном ваш массив canBeDividedBySeven
выглядит как [3283, 0, 0, 0, ..99 0's]
, если вы увеличиваете c (canBeDividedBySeven[c
++ ] += numbers[j];
) это будет выглядеть как [14, 28, 14, 42, ...0, 0, 0]
, где вы можете найти «размер» этого массива с помощью переменной c. Фактический размер всегда будет просто 100.
Удачи!