Написать код

Nick_man

Новичок
Пользователь
Май 5, 2022
2
0
1
Напишите программу, которая запрашивает с клавиатуры выборку (набор целых чисел через пробел) и:

  • если в выборке есть нетипичные значения, выводит на экран список нетипичных наблюдений, отсортированный по возрастанию;
  • если в выборке нет нетипичных значений, выводит на экран пустой список.
Нетипичные наблюдения – те, которые не входят в границы типичных значений. Границы типичных значений определяются следующим образом:

[Q1−1.5×(Q3−Q1);Q3+1.5×(Q3−Q1)],
где Q1 и Q3 – нижний и верхний квартили выборки. Нижний квартиль определяется как медиана нижней половины выборки, верхний – как медиана верхней половины выборки. Если в выборке чётное количество значений, деление на половины однозначно, если нечётное – включаем медиану выборки в обе половины.

Алгоритм нахождения медианы выборки из n наблюдений:

  • если n нечётно, медиана – это k-ый элемент выборки, упорядоченной по возрастанию, где k=n+12.
  • если n чётно, медиана – это среднее арифметическое k-ого и (k+1)-ого элементов выборки, упорядоченной по возрастанию, где k=n2.
Пример работы программы

Ввод:

2 7 8 5 0


Вывод:

[]


Ввод:

-12 7 8 5 0


Вывод:

[-12]


Ввод:

-17 7 8 5 0 100


Вывод:

[-17, 100]
 

Форум IT Специалистов