void Test_MyList::count() { MyList B; B.addLast(1); QCOMPARE(B.count(), 1); }
CALCAMNT KStats::median(){ int index; CALCAMNT result; CALCAMNT *dp; int bound = 0; MyList list; for ( dp=data.first(); dp != 0; dp=data.next() ){ list.inSort(dp); } #ifdef DEBUG_STATS for(int l = 0; l < (int)list.count();l++){ printf("Sorted %Lg\n",*list.at(l)); } #endif bound = list.count(); if (bound == 0){ error_flag = TRUE; return 0.0; } if ( bound == 1) return *list.at(0); if( bound % 2){ // odd index = (bound - 1 ) / 2 + 1; result = *list.at(index - 1 ); } else { // even index = bound / 2; result = ((*list.at(index - 1)) + (*list.at(index)))/2; } return result; }