某班有 N 個學生,每位學生修了 M 門學科。期末考後,老師決定採用一種調分方式:針對每一位學生(也就是二維陣列的每一列),找出該學生所有學科中的最高分。
為了讓最高分剛好是滿分 100 分,老師會將該學生的成績進行平移調整。 調整公式為:調整後的分數 = 原始分數 + (100 - 該列最高分)。
舉例:某位學生的原始成績為 [75, 90, 85],最高分是 90 分。 位移量為 100 - 90 = 10 分。 因此該學生的所有科目成績都會加上 10 分,平移後的分數變為 [85, 100, 95]。
請寫一個 C++ 程式,輸入原始成績的二維陣列,並輸出調分後的最終結果。
第一行包含兩個正整數 N 和 M(N 和 M 都在 1 到 100 之間),代表學生人數(列數)與學科數量(欄數)。
接下來有 N 行,每行包含 M 個整數,代表每位學生的各科原始成績(成績範圍為 0 到 100)。
輸出調整後的成績矩陣,共 N 行,每行 M 個整數,數字之間以一個空格隔開。
3 3 50 70 80 30 40 50 70 65 90
70 90 100 80 90 100 80 75 100
3 2 40 50 85 90 10 30
90 100 95 100 80 100
4 3 75 80 60 95 92 98 44 55 66 20 30 10
95 100 80 97 94 100 78 89 100 90 100 80
第一位學生:原始成績為 [50, 70, 80],最高分是 80。位移量為 100 - 80 = 20,全體加 20,變為 [70, 90, 100]。
第二位學生:原始成績為 [30, 40, 50],最高分是 50。位移量為 100 - 50 = 50,全體加 50,變為 [80, 90, 100]。
第三位學生:原始成績為 [70, 65, 90],最高分是 90。位移量為 100 - 90 = 10,全體加 10,變為 [80, 75, 100]。
| ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |
|||||