c 陣列或vector容器求最大值最小值

2021-10-08 20:37:41 字數 1926 閱讀 3212

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...