double median;
if(!(count %= 2))
{
median = (data[count / 2] + data[(count / 2) + 1] / 2);
}
else
{
median = data[(count + 1) / 2];
}
data[]是double类型
追答应该除以2.0
追问只能枚举和整数。。。。。不过我知道原因了,count应该-1。数组是从0开始的。
有定义。也能出现结果,就是答案是错的。
追答程序你到底想执行什么功能先
追问中位数,数据也用算法从小到大排列了(没有错误)。偶数的数据量/2的那个加上/2+1的那个的和/2就是中位数。(奇数数量量+1)/2就是中位数。这是原理。用if-else来实现。但是结果确是错的。。。