#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); } }
Комментариев нет:
Отправить комментарий