diff --git a/MMS24-25.c b/MMS24-25.c index d158337..0c61265 100644 --- a/MMS24-25.c +++ b/MMS24-25.c @@ -715,13 +715,17 @@ double calculateMedian(double *pdIn, int iLen) { // Sort the array using stdlib's qsort function qsort(pdInSorted, iLen, sizeof(double), compareDoubles); + double median; + if (iLen % 2 == 0) { - return (pdInSorted[iLen/2 - 1] + pdInSorted[iLen/2]) / 2; + median = (pdInSorted[iLen/2 - 1] + pdInSorted[iLen/2]) / 2; } else { - return pdInSorted[iLen/2]; + median = pdInSorted[iLen/2]; } free(pdInSorted); + + return median; } /*