Программа просит ввести размерность массива после чего массив заполняется случайным набором цифр благодаря методу Math.random. Затем загруженный данными массив отправляется в цикл foreach где выводятся все элементы. Второй цикл foreach я сделал для удобства вывода данных на консоль. Собственного там и происходят все расчёты.
Рекомендую создавать массив размерностью 20+ для большей наглядности примера.
1 2 3 4 5 6 |
Введите размерность массива: 20 19 24 25 9 11 17 23 10 8 1 25 -4 4 16 6 22 24 23 15 18 Нечётные элементы: 19 25 9 11 17 23 1 25 23 15 Сумма всех элементов: 296 Среднее арифметическое всех элементов: 14 Наименьшее всех элементов: -4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import java.util.Scanner; public class fourAction { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Введите размерность массива: "); int lengthArray = in.nextInt(); int[] myFirstArray = new int[lengthArray]; for (int i = 0; i < myFirstArray.length; i++) { myFirstArray[i] = (int)(Math.round((Math.random() * 30) - 5)); } for(int key : myFirstArray){ System.out.print(key+" "); } int allSum = 0; int lowNum = myFirstArray[0]; //Для того чтобы адекватно отсортировать назначаем первый элемент массива System.out.print("\nНечётные элементы:"); for(int key : myFirstArray){ allSum += key; if (lowNum > key) { lowNum = key; } //Классное решение по нахождению самого маленького числа в массиве // if (key%2 == 1){ System.out.print(" "+key); } //Находит только минимальные положительные элементы if (key%2 != 0){ System.out.print(" "+key); } //Находит и отрицательные и положительные } System.out.println("\nСумма всех элементов: "+allSum); System.out.println("Среднее арифметическое всех элементов: "+allSum/lengthArray); System.out.println("Наименьшее всех элементов: "+lowNum); } } |
1 2 3 4 5 6 7 |
20 -1 2 3 -1 2 2 8 3 1 4 0 -4 16 23 7 1 24 22 24 12 Сумма элементов массива: 148 MAX : 24 MIN : -4 Среднее арифметическое : 7 Нечетные элементы : -1 3 -1 3 1 23 7 1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
import java.util.Scanner; public class fourAction { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); process(num); } public static void process(int num) { int arr[] = new int[num]; // Заполнение массива случайными числами for (int i = 0; i < arr.length; i++) { arr[i] = (int) Math.round((Math.random() * 30) - 5); } // Вывод массива for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } System.out.println(); int sum = 0; // Сумма всех элементов массива for (int i = 0; i < arr.length; i++) { sum += arr[i]; } System.out.println("Сумма элементов массива: " + sum); // Поиск наибольшего и наименьшего значения массива int max = arr[0]; int min = arr[0]; for (int i = 0; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } } System.out.println("MAX : " + max); System.out.println("MIN : " + min); // Среднее арифметическое int arg = 0; for (int i = 0; i < arr.length; i++) { arg += arr[i]; } arg /= arr.length; System.out.println("Среднее арифметическое : " + arg); System.out.print("Нечетные элементы : "); // Нечетные элементы for (int i = 0; i < arr.length; i++) { if ((arr[i] % 2) != 0) System.out.print(arr[i] + " "); } System.out.println(); } } |
| Категория: Java
| Тэги: массивы