找到没有双打的四分位数

时间:2013-07-30 18:20:43

标签: c algorithm statistics

我使用以下代码(并按预期工作)查找Q1,Q2和Q3,但我无法仅使用set_qrt()和{{1}编写int找到位置

%四分位数的

必须 Q1 = 1.5; Q2 = 2.0; Q3 = 2.5

1.0, 2.0, 3.0四分位数的

必须 Q1 = 2.0; Q2 = 3.5; Q3 = 5.0

1.0, 2.0, 3.0, 4.0, 5.0, 6.0

1 个答案:

答案 0 :(得分:1)

我不确定你想要什么,但如果你想改变这两行:

d = qrt * data->count * 0.25 + 0.5;
n = (int)d;

并且不使用d直接获取整数值,您只需要执行:

n = (qrt * data->count +2)/4;

并检查这是否只是一个截断的实数:

e = ((qrt * data->count +2) % 4) != 0;

这样,你就会知道n是否是小数,并且你将得到它的值

相关问题