24小时热门版块排行榜    

查看: 317  |  回复: 1

wangsiliang

木虫 (小有名气)

[求助] 求一程序

编写颁奖程序:在 N 个选手中评出一等奖 1 名,二等奖 2 名,三等奖 3 名,输出得奖的情况。评分过程为: M 个裁判给选手打分,去掉一个最高分和一个最低分后,其他分数的平均分即为选手的得分。根据选手得分来评奖。
要求:
1 .编写排序函数 sort()
2 .编写求从一组数中去掉最大和最小数后的平均值函数 average()
3 .利用以上两个函数评蒋
回复此楼

» 猜你喜欢

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

huycwork

金虫 (著名写手)

【答案】应助回帖

★ ★
xzhdty(金币+2): 谢谢应助 2011-06-21 11:04:06
wangsiliang(金币+5): 谢了! 2011-06-21 11:41:55
wangsiliang(金币+3): 2011-06-29 15:25:19
C:
CODE:
#include
#include
int cmp(const void *e1, const void *e2){
      return (*(int *)e1 - *(int *)e2);
}
void sort(int *arr, int n){
      qsort(arr, n, sizeof(int), cmp);
}
double avg(int *arr, int n){
      int *p = arr+1;
      double c = 0;
      --n;
      while(p < arr+n){
            c+=*p++;
      }
      return c/(n-1);
}
int main(){
      //给分,存二维数组
      //给每个数组排序
      //给出平均分
      //排序平均分
      //打印前六个
}

漩涡的中心有一块空地,空空的。
2楼2011-06-21 10:26:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wangsiliang 的主题更新
信息提示
请填处理意见