Java Basic: упражнение 128 с решением
Напишите программу на Java для вычисления медианы заданного несортированного массива целых чисел.
Пример: {10,2, 38,23,38,23,21}
Результат: 23
Наглядное представление:
Код Java:
import java.util. *; Открытый класс Main {public static void main (String [] args) {int [] nums = {10 , 2,38,22,38,23}; System.out.println ("Исходный массив:" + Arrays.toString (числа)); System.out.println ("Медиана указанного массива целых чисел:" + getMedian (nums)); int [] nums1 = {10,2,38,23,38,23,21}; System.out.println (" n Исходный массив:" + Arrays.toString (nums1)); System.out.println ("Медиана указанного массива целых чисел:" + getMedian (nums1));} public static int getMedian (int [] array) {if (array.length% 2 == 0) {int mid = array.length/2; return (массив [середина] + массив [середина - 1])/2; } вернуть массив [array.length/2]; }}
Пример вывода:
Исходный массив: [10, 2, 38, 22, 38, 23] Медиана указанного массива целых чисел : 30 Исходный массив: [10, 2, 38, 23, 38, 23, 21] Медиана указанного массива целых чисел: 23
Блок-схема:
Редактор кода Java:
Назад: Напишите программу на Java, чтобы получить обход значений ее узлов заданного двоичного дерева с помощью Postorder.
Далее: Упражнения по типам данных Java