gpt4 book ai didi

c - C 中的简单中值函数?

转载 作者:行者123 更新时间:2023-11-30 21:03:19 25 4
gpt4 key购买 nike

简单地尝试找到数字数组的中位数,我有以下结果:

double median( int* array, int length)
{
double median;
qsort(array, length, sizeof(int), cmpfunc);
if((length%2) == 0)
{
median = (array[(length/2)] + array[(length/2)-1)])/2;
}
else
{
median =(array[(length -1)/2]);

}
return median;

}
int main ()
{
int array [] = {5, 3, 2, 7, 9};
printf( "%d\n", median (array, sizeof(array)/sizeof(array[0])));
return 0;
}

我的返回中位数是一个疯狂的巨大数字。有人知道为什么吗?

最佳答案

要 printf double 使用 %f 而不是 %d format specifier .

关于c - C 中的简单中值函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com