c++陣列或vector容器求最大值最小值
可以用max_element()及min_element()函式,二者返回的都是迭代器或指標。
標頭檔案:#include< algorithm > #include < vector >
1.求陣列的最大值或最小值
例 a=;
最大值:int maxvalue = *max_element(a,a+6);
最小值:int minvalue = *min_element(a,a+6);
#include
#include
#include
using
namespace std;
intmain()
;int maxvalue =
*max_element
(a,a+10)
;int minvalue =
*min_element
(a,a+10)
;printf
("maxvalue = %d.\n"
,maxvalue)
;printf
("minvalue = %d.\n"
,minvalue)
;return0;
}
2.求vector容器最大值和最小值
例 vector< int > vecec
最大值:int maxvalue = *max_element(vec.begin(),vec.end());
最小值:int minvalue = *min_element(vec.begin(),vec.end());
#include
#include
#include
using
namespace std;
intmain()
;for
(int ii=
0;ii<
10;ii++
)int maxvalue =
*max_element
(vec.
begin()
,vec.
end())
;int minvalue =
*min_element
(vec.
begin()
,vec.
end())
;printf
("maxvalue = %d.\n"
,maxvalue)
;printf
("minvalue = %d.\n"
,minvalue)
;return0;
}
3.最大值和最小值對應下標
1)vector容器
// 最大值下標
int maxposition =
max_element
(v.begin()
,v.end()
)- v.
begin()
;// 最小值下標
int maxposition =
max_element
(v.begin()
,v.end()
)- v.
begin()
;
2)陣列
// 最大值下標
int maxposition =
max_element
(a,a+6)
- a;
// 最小值下標
int minposition =
min_element
(a,a+6)
- a;
C 陣列或vector求最大值最小值
可以用max element 及min element 函式,二者返回的都是迭代器或指標。標頭檔案 include 1.求陣列的最大值或最小值 1 vector容器 例 vectorv 最大值 int maxvalue max element v.begin v.end 最小值 int minval...
vector或陣列求最大值 最小值
可以用max element 及min element 函式,二者返回的都是迭代器或指標。標頭檔案 include 1.求陣列的最大值或最小值 1 vector容器 例 vector vec 最大值 int maxvalue max element v.begin v.end 最小值 int min...
C 陣列或vector最大值最小值
要注意該類函式作用範圍是兩引數左閉右開區間 include 用min和max函式 1 對於普通陣列 int arr len int min min arr,arr len 2 對於動態陣列vector vectorarr int min min arr.begin arr.end 用min elem...