Cum de a găsi mediana numerelor 1

Înregistrare predeterminată secvență numerică. Urmați-l pentru a sorta în ordine crescătoare. Într-un set de numere de la stânga la dreapta ar trebui să fie plasat pe o valoare mai mică pentru mai mult.







În cazul în care numărul conține un număr impar de numere, ar trebui să se ia valoarea mediană, chiar în picioare în setul de mijloc. De exemplu, există o secvență numerică de forma: 250 640 700 400 900 100 300 170 550. In acest set de numere nu sunt în ordine. Dupa ce a comanda ascendent va avea următoarea secvență: 100 170 250 300 400 550 640 700 900. După cum se poate observa, secvența este format din 9 valori. Numărul mediu stabilit în acest caz, va fi numărul 400. Este din poziția sa de pe o parte toate numerele nu sunt medii mari, iar pe de altă parte - nu mai puțin.

Atunci când se analizează valorile centrale ale unei secvențe, chiar nu va avea una, și două numere: m și k. Găsiți aceste numere și după ce a comanda un set în ordine crescătoare. Median acest caz va fi valorile medii date de index. Se calculează formula sa (m + k) / 2. De exemplu, în rândul sortat 200 400 600 4000 30000 50000 de 4000 și 600 ocupă poziția centrală. În consecință, secvența numerică mediană este după cum urmează: (600 + 4000) / 2 = 2300.







În cazul în care setul de valoare conține o cantitate mare de date de mână, este dificil să-l rezolve și determină centrul rândului. Cu ajutorul unui mic program este ușor de a găsi mediana numerele de secvență de orice dimensiune. Codul de probă în limbajul Pascal:
var M_ss: array [1..200] din întreg;
med: real;
k, i, j: integer;
începe
(* Numere Sortare ascendentă *)
pentru j: = 1 până la 200-1 do
pentru i: = 1 până la 200-j do
începe
dacă M_ss [i]> M_ss [i + 1] atunci
k: = M [i];
M_ss [i]: = M_ss [i + 1];
M_ss [i + 1] = k;
se încheie;
(* * Median de căutare)
dacă (lungime (M_ss) mod 2) = 0 atunci
med: = (M_ss [trunc (lungime (M_ss))] + M_ss [trunc (lungime (M_ss)) + 1]) / 2
altfel
med: = M_ss [trunc (lungime (M_ss))];
end.
Variabila med conținut valoarea medie predeterminată matrice numerică M_ss.