满意答案
zdly媛媛
2013.07.06
采纳率: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分享举报