Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Как найти среднее арифметическое всех элементов массива?

#java


Например:

int[] numbers = {5, 8, 12, -18, -54, 84, -35, 17, 37};


Как найти среднее?
Какой алгоритм, или может есть специальные функции для этого?
    


Ответы

Ответ 1



Сам алгоритм, который работает для всех версий Java: // среднее арифметическое - сумма всех чисел деленная на их количество int[] numbers = {5, 8, 12, -18, -54, 84, -35, 17, 37}; double average = 0; if (numbers.length > 0) { double sum = 0; for (int j = 0; j < numbers.length; j++) { sum += numbers[j]; } average = sum / numbers.length; }

Ответ 2



Ну например: IntStream.of(numbers).average(); Это Java 8, stream API. Проверка: http://ideone.com/hSng8I

Ответ 3



OptionalDouble average = Arrays.stream(numbers).average();

Ответ 4



class average { public static void main(String args[]) { int num [] = {5, 8, 12, -18, -54, 84, -35, 17, 37}; double sum = 0; for (int x: num) { sum += x; } System.out.print("среднее арифметическое чисел равно: " + sum/num.length); } }

Комментариев нет:

Отправить комментарий