Задать с клавиатуры размер массива (в диапазоне [1; 100]):
заполнить его числами случайным образом (в диапазоне [-50.00; 50.00])
найти минимальный элемент массива
найти максимальный элемент массива
найти среднее арифметическое элементов массива
Мой код, завис в решении задачи:
import java.util.*;
public class Main {
public static void main(String[] args) {
// Объявляем Scanner
Scanner input = new Scanner(System.in);
System.out.println("Enter array length from 1 to 100: ");
if (input.hasNextInt()) {
int arrLength = input.nextInt();
if (arrLength > 100) {
System.out.println("Enter array length from 1 to 100: ");
} else {
// заполнить числами случайным образом (в диапазоне [-50.00; 50.00])
double[] arr = new double[arrLength];
Random random = new Random();
double a = -50.00;
double b = 50.00;
//
for (int i = 0; i < arr.length; i++) {
arr[i] = a + random.nextDouble() * (b - a);
System.out.printf("%.2f ", arr[i]);
// using Collections.max() to find maximum element
// using only 1 line.
Double min = Collections.min(Arrays.asList(arr[i]));
Double max = Collections.max(Arrays.asList(arr[i]));
// printing minimum and maximum numbers
System.out.println("Minimum number is : " + min);
System.out.println("Maximum number is : " + max);
// Среднее арифметическое
double average = 0;
if (arr.length > 0) {
double sum = 0;
for (int j = 0; j < arr.length; j++) {
sum += arr[j];
}
average = sum / arr.length;
System.out.println("Среднее арифметическое: " + average);
}
}
}
}
}
}