diff --git a/gaboshlib/g_median.sh b/gaboshlib/g_median.sh index 75d90b4..d61c7c7 100644 --- a/gaboshlib/g_median.sh +++ b/gaboshlib/g_median.sh @@ -13,14 +13,18 @@ function g_median { # calculate the middle local g_middle=$((g_num_elements/2)) -# local g_median -# if ((g_num_elements % 2 == 1)) -# then -# g_median=${g_sorted_numbers[g_middle]} -# else -# g_calc "(${g_sorted_numbers[g_middle - 1]} + ${g_sorted_numbers[g_middle]}) / 2" -# g_median=$g_calc_result -# fi + local g_median + # even/odd number + if ((g_num_elements % 2 == 1)) + then + # odd number + echo "g_middle=$g_middle" + g_median=${g_sorted_numbers[g_middle]} + else + # even number + g_calc "(${g_sorted_numbers[g_middle - 1]} + ${g_sorted_numbers[g_middle]}) / 2" + g_median=$g_calc_result + fi - g_median_result=${g_sorted_numbers[g_middle]} + g_median_result=$g_median }