5名选手参加比赛,6位评委打分(百分制),选手得分的计算方法是去掉最高分和最低分后计算平均值。依次输入每位选手的6个分数,计算并输出每位选手的最后得分。
提示:依次输入5组,每组6个分数(类型为float),存入一个5行6列的二维数组。按行访问二维数组,找出每行6个分数的最高分、最低分并计算最后得分。
你题目的解答代码如下:
#include<stdio.h>
int main()
{
int i=0,j=0;
int x=5,y=6;
float a[x][y], max,min,sum,avg;
for(i=0;i<x;i++)
for(j=0;j<y;j++)
scanf("%f",&a[i][j]);
for(i=0;i<x;i++){
max=a[i][0];
min=a[i][0];
sum=0;
for(j=0;j<y;j++) {
if(a[i][j]>max)
max=a[i][j];
if(a[i][j]<min)
min=a[i][j];
sum += a[i][j];
}
avg = (sum-max-min)/(y-2);
printf("%.2f\n", avg);
}
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!