#include #include #define ELEM_SWAP(a,b) { register elem_type t=(a);(a)=(b);(b)=t; } #define median(a,n) kth_smallest(a,n,(((n)&1)?((n)/2):(((n)/2)-1))) typedef float elem_type ; elem_type kth_smallest(elem_type a[], int n, int k) { register i,j,l,m ; register elem_type x ; l=0 ; m=n-1 ; while (l