註解:

(1)
此處傳入陣列與其維度

若您題目很嚴格強制規定一定要只取五個

可不傳入n,所有n換成5

這種n寫法是考慮到日後修改較好改

另外您也可使用預設參數

void get5values(int arr[], int n=5)

若只傳入a則長度就當成5

若使用者(呼叫函數處)特別指定就遵從使用者

注意使用預設參數不要把n=5當第一參數

否則一對伊對應,將造成編譯不過

(2)
最初宣告max初始值為arr[0]

接下來若發現後面有元素大於它

就將max換成該元素

以下找最小值函數原理相同

注意迴圈從1開始,因為再跑0等於max跟自己比

雖然只浪費幾ns(奈秒),但程式應該隨時考慮到最佳化

(3)
ofstream為輸出檔案的物件格式

您也可將這兩行換成以下

fstream outfile;
outfile.open("output.txt", ios::out);

ios::out就指定要寫入檔案

而outfile<
(4)
這行是為了防止程式馬上關閉

讓使用者看得到程式輸出

另外您也可以挑戰使用迴圈將整個main包住

讓使用者可以重複跑,並自己選擇何時關閉
arrow
arrow
    全站熱搜

    jethro0119 發表在 痞客邦 留言(0) 人氣()