C 使用庫函式查詢最大值和最小值操作

2021-09-13 19:22:27 字數 1306 閱讀 9656

標頭檔案:< algorithm >

1.兩個數找最小值:

int min_data =

min(10,

20); cout<<

"min_data:"

<< min_data

2.找乙個系列裡的最小值 (使用initializer_list<>)

//利用min( {} )

min_data =

min();

cout<<

"min: "

<< min_data

3.查詢容器裡的最小值: min_element()

array<

int,

10> myarr

; min_data =

*min_element

(myarr.

begin()

,myarr.

end())

;//返回迭代器

cout<<

"min: "

<< min_data <<

"\n"

;

4.找最大值和最小值同理,將min改為max就可以.

5.在乙個系列裡同時查詢最小值和最大值:minmax ,依然是使用 initializer_list<>技術

pair<

int,

int> data =

minmax()

;//返回對組

cout<<

"min: "

<< data.first <<

" max: "

<< data.second <<

"\n"

;

6.同時查詢容器裡的最小值和最大值 minmax_element

array<

int,

10> myarr

;auto mydata =

minmax_element

(myarr.

begin()

,myarr.

end())

;//返回對組,對組的每乙個元素都是迭代器

cout<<

"min: "

<<

*mydata.first <<

" max: "

<<

*mydata.second <<

"\n"

;

最大值 最小值

求最大最小的時候有點小技巧,就是我們兩個兩個的比較,把大個跟當前最大比較,小的跟當前最小的比較,這樣就會節約一點比較時間,有原來的2 n到3 n 2。include include 得到最大最小值 int getmaxmin int ndata,int nlen,int pnmax,int pnmi...

NYOJ 最大值和最小值

最大值和最小值 時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 小明在上c語言課時老師布置了一道程式設計作業,要求是給你乙個數 數的長度小於100 讓你求出由該數的數字組成的最大值和最小值,由於小明程式設計學的不好但為了完成作業,想請你幫助他。輸入第一行輸入乙個數n 0輸出 ...

交換最小值和最大值

本題要求編寫程式,先將輸入的一系列整數中的最小值與第乙個數交換,然後將最大值與最後乙個數交換,最後輸出交換後的序列。注意 題目保證最大和最小值都是唯一的。輸入格式 輸入在第一行中給出乙個正整數n 10 第二行給出n個整數,數字間以空格分隔。輸出格式 在一行中順序輸出交換後的序列,每個整數後跟乙個空格...