7 4 互評成績 15分 C語言解決

2021-10-07 17:41:32 字數 1312 閱讀 3770

學生互評作業的簡單規則是這樣定的:每個人的作業會被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 學生總數 ...