小曄上次做了學測成績紀錄程式後,想進行更改,其一是為了不要浪費空間,所以在新增資料時,只要有空格就放。其二是增加查找成績的功能。詳細如下:
C 代表新增一筆資料。請新增資料至第一個沒有成績的位置(空位或已刪除的位置都算)。
R 代表讀取資料。請讀取該筆成績並輸出。
U 代表更新。請將該筆成績更新為新的成績。
D 代表刪除。請將該筆成績刪除。
F 代表查找。請輸出第一次出現該筆成績的位置。
輸入有若干行,每行輸入為 n, p 其中n代表指令,CRUD其一;
當指令為 C 時,p 代表成績,必定是 0 到 60 的整數;
當指令為 R、D 時,則 p 代表第幾筆資料,由 1 開始做計算;
當指令為 U 時,p 代表第幾筆資料,由 1 開始做計算。
並且該行會再新增一個整數,代表更新後的成績。
當指令為 F 時,則 p 代表要查找的成績,由 1 開始做計算,輸出此成績的位置。
註:本題測試資料中,C 不會出現超過20次。
按照四種指令進行資料的存取,其中,若指令為 R,請輸出該筆成績,否則其他指令不用進行輸出。請參考範例。
最後一行請輸出最後的紀錄結果,以空格間隔。並且若有刪除者,寫「已刪除」。
C 12 C 34 C 56 R 2 D 2 C 11 R 2
第2筆資料為34 第2筆資料為11 12 11 56
C 48 C 49 C 54 C 44 C 43 C 11 F 43
43在第5項 48 49 54 44 43 11
C 12 C 34 C 56 D 2 C 57 C 58 C 59 D 3 C 60 F 56
找不到56 12 57 60 58 59
C 12 C 34 C 56 D 2 C 57 C 58 C 59 D 3 C 57 F 57
57在第2項 12 57 57 58 59
while(scanf(" %c %d", &n, &p) != EOF)
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |
|||||