校歌手大獎賽中每個評委會給每個參賽選手打分,請用類描述每個選手的被評委的評分。選手得分規則爲去掉一個最高分和一個最低分,然後計算平均得分,請編程輸出某選手的得分。
輸入數據有多組,第一行爲數據組數T
每組數據第一行兩個正整數 n m (3 <= n,m <= 100),表示有 n 個 評 委 , m個選手。
接下來 n 行,每行 m 個正整數。每行表示一個評委給 m 個選手的分數,分數爲[0,100]的整數。
請將結果輸出對於每組輸入數據輸出 m 行,每行表示一個選手的得分,結果保留 2 位小數。
1 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1.00 2.00 3.00 4.00
_________________________________________________________________________________
套兩層循環
把每位選手的最大值得分與最小值得分分別求出來就可以。
#include<stdio.h>
int main()
{
int t,i,a[100][100],j;
scanf("%d",&t);
while(t--){
int n,m;
scanf("%d%d",&n,&m);
for(i=0;i<n;i++){
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<m;i++){
int min,max=0;
float sum=0;
for(j=0;j<n;j++){
if(a[j][i]>max) max=a[j][i];
if(j==0) min=a[j][i];
else if(a[j][i]<min) min=a[j][i];
sum+=a[j][i];
}
printf("%.2f\n",(sum-min-max)/(n-2));
}
}
return 0;
}