回分類題庫
d286: 105OOP Lab Exercise: Students in class
出處:

Difficulity : N/A
Accepted : 51 Times | Submit :182 Times | Clicks : 860
Accepted : 50 Users | Submit : 54 Users | Accepted rate : 93%
Time Limit :10000 ms | Memory Limit : 64000 KBytes
題目加入時間 : 2016-10-11 22:20

Content :

************請實作一個class***************

這個class用來幫助我們計算期中考前各堂課的不同修課人數、不同考試數量的成績。

這個class有一些屬性,如:姓名、分數、考試次數、平均數。

請你們幫我們實作這個class的一些行為,如:設定成績、計算平均、印出名字、印出分數、排分數...。 

Input :

第一行數字為總共有幾堂課。(輸入範例測資為2堂課)

而每堂課的第一行有兩個數字,第一個數字(p)為修課人數,第二個數字(e)為考試次數。 

接著會有p行,每行包括一個學生的名字及他的e次考試成績。

 

這堂課的資料都cin進來後,請計算每個學生的平均成績,並且每個學生自己的分數由大到小排列。 

NOTE:平均成績請用float存。

Output :

學生印出來的順序按照他們的平均成績,由平均成績較大的先印 (輸入範例的第一堂課中Jeff的平均成績>Super>ZWei,所以Jeff在第一行,Super在第二行,ZWei在第三行)。

而每個學生自己的成績也由大到小印出(Jeff的成績順序是92 80 80),並在最後印出他平均分數(Jeff的平均為84)。 

每一行先印學生名字,加上冒號,該學生由大到小的成績排列,以一個空格區隔,並在最後印出他的平均成績(平均成績後不用空格)。

每個學生的成績都要印。 

每堂課輸出完畢請印出10個 "=" 來分隔不同堂課。  

Sample Input :

2
3 3
Super 51 65 73
Jeff 80 80 92
ZWei 67 87 20
4 5
Yu 72 83 82 84 29
QQ 29 39 21 16 72
ZZZZ 78 82 91 84 77
GG 57 76 82 99 48

Sample Output :

Jeff:92 80 80 84
Super:73 65 51 63
ZWei:87 67 20 58
==========
ZZZZ:91 84 82 78 77 82.4
GG:99 82 76 57 48 72.4
Yu:84 83 82 72 29 70
QQ:72 39 29 21 16 35.4
==========

Hint :


  

Author :

(管理員:oopTA)

  Solve it!   Status Forum (0)

C++
C
JAVA
74783. oop104703036 (4 ms , 536KB)
74762. oop101703035 (4 ms , 512KB)
74698. oop103207410 (4 ms , 546KB)
74790. oop104703039 (6 ms , 502KB)
74786. oop104703025 (6 ms , 526KB)
74533. oop102703039 (8 ms , 328KB)
74844. nwgs524513cja (86 ms , 422KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡