Задача 3: Задан целочисленный список ArrayList. Найти минимальное, максимальное и среднее из этого списка.
Содержание
Пример:
29, 94, 72, 52, 54, 56, 32, 34, 30, 56, Максимальный элемент: 94 Минимальный элемент: 29 Среднее арифметическое: 50,9
Решение:
import java.util.ArrayList;public class Z3 {public static void PrintArray(ArrayList<Integer> arr){ //Печать спискаfor(int element: arr) {System.out.printf(«%d, «, element);}System.out.println();}public static ArrayList<Integer> FillRandomArray(int n) { //заполнение списка случайными целыми числамиArrayList <Integer> list = new ArrayList<>();for(int i = 0; i < n; i++){list.add((int)(Math.random()*100));}return list;}public static void main(String[] args) {ArrayList<Integer> array = new ArrayList<>();array = FillRandomArray(10);PrintArray(array);int maxElement = findMax(array);int minElement = findMin(array);Double avgElement = findAvg(array);System.out.printf(«Максимальный элемент: %d \n», maxElement);System.out.printf(«Минимальный элемент: %d \n», minElement);System.out.printf(«Среднее арифметическое: %.1f \n», avgElement);}public static int findMax(ArrayList<Integer> arr){int max = arr.get(0);for(int element : arr){if(element > max) max = element;}return max;}public static int findMin(ArrayList<Integer> arr){int min = arr.get(0);for(int element : arr){if(element < min) min = element;}return min;}public static Double findAvg(ArrayList<Integer> arr){int sum = 0;for(int element : arr){sum += element;}Double avg = Double.valueOf(sum)/Double.valueOf(arr.size());return avg;}}
Пояснение:
Задача на языке Java на знание массива.
Общая оценка
Интересность
4/10
Сложность задачи
4/10
Лаконичность кода
5/10
Итого
4.3