123456789101112131415161718192021 |
- // http://electronix.ru/forum/index.php?showtopic=114436&view=findpost&p=1180944
- 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; // чистая формальность, досюда исполнение никогда не доходит
- }
|