使用数组大赛现场统分c语言,大奖赛现场统分-数组

满意答案

00e27ab806e4881f8254fe7ae8741834.png

zdly媛媛

2013.07.06

00e27ab806e4881f8254fe7ae8741834.png

采纳率:56%    等级:12

已帮助:9062人

#include int player;

int marker;

float marks[100];

float sortedMarks[100];float getPlayerMark(){

float min=999;

float max=-1;

float sum=0;

int j;

for(j=0;j

float input;

scanf("%f",&input);

sum+=input;

if(input

min=input;

}

if(input>max){

max=input;

}

}

sum-=min+max;

return sum / (marker-2);

}int getPlayer(float mark){

int i;

for(i=0;i

if(marks[i] == mark){

return i;

}

}

return 1;

}int getMinPosition(float* p, int len){

float min=p[0];

int pos=0;

int i;

for(i = 0; i < len; i++){

if(p[i] < min){

pos = i;

min = p[i];

}

}

return pos;

}void sort(float* p, int len){

int x;

for(x = 0; x < len; x++){

int m = getMinPosition(p, len - x);

float t = p[len-x-1];

p[len-x-1] = p[m];

p[m] = t;

}

}int main(){

int i;

scanf("%d,%d",&player,&marker);

for(i=0;i

marks[i] = getPlayerMark();

sortedMarks[i] = marks[i];

}

sort(sortedMarks,player);

for(i=0;i

float mark = sortedMarks[i];

printf("第%d名:%d号选手,得分%.2f\n",i+1,getPlayer(mark)+1,mark);

}

}

11分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值