24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 1656  |  回复: 7

李三石

新虫 (小有名气)

[求助] 求高手指点c语言中求中值的程序

哪位高手会编求一组数中值的程序,这个程序的目的是将一组数平均分成两组比中值大的和比中值小的数目相等。比如1  2 4 5 的中值可以取2和4之间的一个数,这样就把这组数分成了两组,比3 大的和比3小的都有两个数。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

锐利的碎片

木虫 (正式写手)

star watcher

【答案】应助回帖


感谢参与,应助指数 +1
xzhdty(金币+1): 欢迎常来程序语言 2012-03-10 16:29:24
直接qsort排序就行了。
2楼2012-03-10 14:32:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg(金币+1): 感谢应助 2012-03-11 01:51:12
直接排序,然后找到中间那个,如果总个数为奇数,咋弄,总个数为偶数咋弄.....ok??!!!
3楼2012-03-10 17:49:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

锐利的碎片

木虫 (正式写手)

star watcher

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ...
jjdg(金币+2): 感谢应助 2012-03-11 01:51:22
李三石(金币+100): ★★★很有帮助, 程序挺好的,就是有一个错误。能不能帮忙改一下。 2012-03-12 21:52:11
CODE:
#include
#include

void mval(const int *x, const int n);
int comp(const void *a, const void *b);

int main()
{
    int i;
    int x[10];
    srand(time(NULL));
    for (i=0; i<10; i++)
        x[i] = rand()%10;
    mval(x, 10);

    return 0;
}

void mval(const int *x, const int n)
{
    int i;
    qsort((void*)x, n, sizeof(int), comp);
    for (i=0; i         printf("%d ", x[i]);
    printf("\n");
    printf("Mid-val is : %d", (x[n/2]+x[(n+1)/2])/2);
}

int comp(const void *a, const void *b)
{
    return (*(int*)a - *(int*)b);
}

差不多这样,我没检查
4楼2012-03-10 17:54:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg(金币+1): 感谢应助 2012-03-11 01:51:28
很女子很弓虽大
5楼2012-03-10 23:04:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李三石

新虫 (小有名气)

引用回帖:
: Originally posted by 锐利的碎片 at 2012-03-10 17:54:44:
#include <stdio.h>
#include <stdlib.h>

void mval(const int *x, const int n);
int comp(const void *a, const void *b);

int main()
{
    int i;
    int x;
    srand(time(NULL ...

谢谢给出的程序,我的c语言不太好。还请问一下如果数据非常多时,是不是就不用考虑奇偶数的情况了。还请帮忙指点一下。
6楼2012-03-11 19:59:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李三石

新虫 (小有名气)

引用回帖:
: Originally posted by lurencyj at 2012-03-10 23:04:07:
qsort确实很方便。

参见:http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/

谢谢给出的建议。我的c语言不太好,不太会编程。希望以后多学学。
7楼2012-03-11 20:02:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李三石

新虫 (小有名气)

引用回帖:
: Originally posted by lijie169 at 2012-03-10 17:49:53:
直接排序,然后找到中间那个,如果总个数为奇数,咋弄,总个数为偶数咋弄.....ok??!!!

谢谢你的提醒。希望高手指点一下
8楼2012-03-11 20:03:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 李三石 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 081700,311,求调剂 +13 冬十三 2026-04-04 14/700 2026-04-05 22:23 by 醉翁wl
[考研] 材料调剂 +6 一样YWY 2026-04-05 6/300 2026-04-05 20:30 by 南航~万老师
[考研] 277求调剂 +5 考研调剂lxh 2026-04-05 5/250 2026-04-05 19:03 by chy09050039
[考研] 083200 333求调剂 +3 十二!! 2026-04-04 3/150 2026-04-05 08:28 by barlinike
[考研] 材料调剂 +9 革微桂 2026-04-04 9/450 2026-04-05 08:27 by 544594351
[考研] 295求调剂 +4 A你好研究生 2026-04-04 5/250 2026-04-04 22:46 by yu221
[考研] 0854求调剂 +4 assdll 2026-04-03 4/200 2026-04-04 22:17 by hemengdong
[考研] 283分求调剂 +7 小聂爱学习 2026-04-03 7/350 2026-04-04 21:51 by hemengdong
[考研] 求生物学调剂 +14 15172915737 2026-04-01 14/700 2026-04-04 20:13 by babysonlkd
[考研] 293分求调剂,外语为俄语 +6 加一一九 2026-03-31 6/300 2026-04-04 14:57 by 聪明的大松鼠
[考研] 一志愿085404,总分291,四级已过,求调剂 +5 阿俊阿俊阿俊 2026-04-04 7/350 2026-04-04 13:23 by 莲菜就是藕吧
[考研] 材料调剂 +11 吴棂颖! 2026-04-03 11/550 2026-04-04 09:56 by 小小树2024
[考研] 283分材料与化工求调剂 +29 罗KAKA 2026-04-02 29/1450 2026-04-03 23:56 by userper
[考研] 311求调剂 +20 zchqwer 2026-04-01 22/1100 2026-04-03 22:09 by lglzsd
[考研] 281求调剂 +10 aaawhy 2026-04-03 10/500 2026-04-03 21:42 by lbsjt
[考研] 085501一志愿天工大,机械专硕求调剂,跨材料 +3 33上 2026-04-03 3/150 2026-04-03 14:08 by 1753564080
[考研] 08工科275分求调剂 +14 AaAa7420 2026-03-31 14/700 2026-04-03 11:13 by cocolv
[考研] 一志愿山东大学,085600,344 +7 魏子per 2026-04-02 8/400 2026-04-02 21:12 by 百灵童888
[考博] 材料工程专业硕士申博 +3 麟正宇 2026-03-30 3/150 2026-04-02 15:04 by greychen00
[考研] 0710生物学求调剂 +9 manman511 2026-04-01 9/450 2026-04-02 10:00 by zxl830724
信息提示
请填处理意见