Hogyan lehet megtalálni a medián a számokat 1-

Record előre meghatározott számszerű sorrendben. Kövesse azt a növekvő sorrend. A számsor balról jobbra kell helyezni egy kisebb érték nagyobb.

Ha a szám páratlan számú számok, a medián értéket kell venni, állt a közepén készlet. Például, van egy numerikus szekvencia formájában: 400 250 640 700 900 100 300 170 550. Ebben a számhalmaz nincsenek rendben. Miután a növekvő megrendelési lesz a következő sorrendben: 100 170 250 300 400 550 640 700 900. Amint látható, a szekvencia a következőket tartalmazza 9 értékek. A medián száma meg ebben az esetben lesz a szám 400. Ez a helyéről az egyik oldalon az összes számot nem nagy média, és a másik - nem kevésbé.

Ha figyelembe vesszük a központi értékei még szekvencia nem rendelkezik ilyennel, és két szám: m és k. Keresse ezeket a számokat, és a megrendelést követően egy sor emelkedő sorrendben. Medián ebben az esetben lesz az átlagos index értéke lehet. Számítsuk ki a képlet (M + K) / 2. Például, a rendezett sorban 200 400 600 4000 30000 50000 4000 és 600 foglalják el a központi helyet. Következésképpen, a medián száma sorrend a következő: (600 + 4000) / 2 = 2300.

Ha a beállított érték tartalmaz nagy mennyiségű adatot kézzel nehéz rendezni, és meghatározza az a sor közepén. Segítségével egy kis program könnyen megtalálják a medián sorszámait bármely méretben. A minta kód nyelvén Pascal:
var M_ss: array [1..200] az egész;
med: real;
k, i, j: integer;
kezdődik
(* A növekvő rendezés számok *)
j: = 1 200-1 do
i: = 1 és 200-j do
kezdődik
ha M_ss [i]> M_ss [i + 1], majd
k: = M [i];
M_ss [i]: = M_ss [i + 1];
M_ss [i + 1] = k;
végén;
(* Medián * keresés)
ha (hossz (M_ss) mod 2) = 0, akkor
med: = (M_ss [TRUNC (hossz (M_ss))] + M_ss [TRUNC (hossz (M_ss)) + 1]) / 2
más
med: = M_ss [TRUNC (hossz (M_ss))];
végén.
A változtatható med tartalmazott medián értéke előre meghatározott numerikus tömb M_ss.