小組成績排名

2021-07-02 15:15:37 字數 930 閱讀 6937



為了保證每位acmer學習的進度,檢驗其學習成果,每隔一段時間就要進行一次內部測驗。samsara被逼迫去評測,並且要給每個人乙個分數,自然作為弱菜的他是沒有時間和精力來進行排名統計了,希望會程式設計的你能幫他輸出前三名的成績。

輸入包含若干組資料,每組資料都有兩行,第一行乙個正整數n(3<=n<=1000000),第二行n個精確到百分位的浮點型小數,以空格隔開,分別代表第乙個人到第n個人的成績a[i](0<=a[i]<=100)。

讀入以檔案尾結束。

對於每組輸入對應一行輸出。按順序輸出前三名的成績,保留兩位小數。

5

1.00 2.00 3.00 4.00 5.00

5.00 4.00 3.00
**

#include

using namespace std;

void insert(float a,int k,float t)

if(k==1)

if(k==2)

}main()

;float t;

for(int i=0;ia[j]) }}

printf("%0.2f %0.2f% 0.2f",a[0],a[1],a[2]);

printf("\n");}}

此題思路還是比較簡單的,只是要注意陣列的插入,今天剛看了線性結構,借給用上了,因為陣列只有3個值,並沒有用一般情況下插入方法(其實我是剛學完,想起來費勁。。。), 在乙個要注意輸出時;本來我是想用迴圈輸出來著就是這樣printf("%f ",a[i]);,改了n次,輸出格式錯誤,憑我敏銳的觀察力(想了很久。。。)終於發現了貓膩,我這樣輸出最後乙個數後面也會有空格,會不會是它的問題,於是我就直接輸出整個陣列,中間有兩個空格,然後ac,哈哈哈哈,不過對於大一點的陣列這種方法就不行了,貌似見過這種問題解決辦法,弄乙個標誌變數??  具體忘了,  以後遇到再說  哈哈哈哈

ACM小組的成績排名

為了保證每位acmer學習的進度,檢驗其學習成果,每隔一段時間就要進行一次內部測驗。samsara被逼迫去評測,並且要給每個人乙個分數,自然作為弱菜的他是沒有時間和精力來進行排名統計了,希望會程式設計的你能幫他輸出前三名的成績。input 輸入包含若干組資料,每組資料都有兩行,第一行乙個正整數n 3...

ACM F ACM小組的成績排名

為了保證每位acmer學習的進度,檢驗其學習成果,每隔一段時間就要進行一次內部測驗。samsara被逼迫去評測,並且要給每個人乙個分數,自然作為弱菜的他是沒有時間和精力來進行排名統計了,希望會程式設計的你能幫他輸出前三名的成績。輸入包含若干組資料,每組資料都有兩行,第一行乙個正整數n 3 n 100...

學生成績排名

表結構t2 sid fs 1 200 2 200 3 190 4 190 5 180 sid為學號,fs為學生總分 要求結果為 sid fs paiming 1 200 1 2 200 1 3 190 2 4 190 2 5 180 3 測試資料 create table t2 sid int nu...