學生互評作業的簡單規則是這樣定的:每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。
輸入格式: 輸入第一行給出3個正整數n(3 < n ≤10^4 ,學生總數)、k(3 ≤ k ≤ 10,每份作業的評審數)、m(≤輸入樣例:20,需要輸出的學生數)。隨後n行,每行給出乙份作業得到的k個評審成績(在區間[0, 100]內),其間以空格分隔。
輸出格式: 按非遞減順序輸出最後得分最高的m個成績,保留小數點後3位。分數間有1個空格,行首尾不得有多餘空格。
653
8890
8599
6067
6080
7670
9093
9699
9978
6577
7072
8888
8888
8855
5555
5555
輸出樣例:
87.667
88.000
96.000
#include
#include
void
sort
(int num,
int n)
//把評分成績從大到小排序 }}
}void
sort1
(double score,
int n)
//把評分成績從大到小排序 }}
}int
main()
sort
(num,k)
;//排序
nums =0;
for(j=
1;j1;j++
)//減去最低和最高評分
score[i]
= nums*
1.0;
//printf("%d\n",nums);
}sort1
(score,n)
;//排序
for(i=n-m;i1;i++
)printf
("%.3f "
,score[i]
/(k-2)
);printf
("%.3f"
,score[n-1]
/(k-2)
);return0;
}
7 4 互評成績
學生互評作業的簡單規則是這樣定的 每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。輸入格式 輸入第一行給出3個正整數n 3 n 10 4 學生總數 k 3 k 10,每份作業的評審數...
互評成績 25分
學生互評作業的簡單規則是這樣定的 每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。輸入格式 輸入第一行給出3個正整數n 3 n 10 4,學生總數 k 3 k 10,每份作業的評審數...
5 5 互評成績 25分
5 5 互評成績 25分 學生互評作業的簡單規則是這樣定的 每個人的作業會被k個同學評審,得到k個成績。系統需要去掉乙個最高分和乙個最低分,將剩下的分數取平均,就得到這個學生的最後成績。本題就要求你編寫這個互評系統的算分模組。輸入第一行給出3個正整數n 3 n le 10 4 1 0 4 學生總數 ...