123456789101112131415161718192021 |
- datatype median( datatype array, int length)
- {
- int slit = length/2;
- for( int i=0; i < length; i++) {
- int s1=0, s2=0;
- datatype val = array[i];
- for( int j=0; j < length; j++) {
- if( array[j] < val) {
- if( ++s1 > slit) break;
- } else if( array[j] > val) {
- if( ++s2 > slit) break;
- }
- }
- return val;
- }
- return 0;
- }
|