註解:
(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包住
讓使用者可以重複跑,並自己選擇何時關閉
(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包住
讓使用者可以重複跑,並自己選擇何時關閉
全站熱搜
留言列表