c++中關(guān)于max_element()函數(shù)解讀
C++ min/max_element ()函數(shù)用法
/* param begin : 序列起始地址(迭代器) param end ?: 序列結(jié)束地址(迭代器) return ? : 序列中最小元素地址(迭代器) */ min_element(begin, end); ? /* param begin : 序列起始地址(迭代器) param end ?: 序列結(jié)束地址(迭代器) return ? : 序列中最大元素地址(迭代器) */ max_element(begin, end);
#include <iostream> #include <algorithm> ? using namespace std; #define len 7 ? int main() { ? ? int a[7] = {11, 4, 51, 41, 91, 98, 10}; ? ? int min_idx = min_element(a, a+len) - a; ? ? int max_idx = max_element(a, a+len) - a; ? ? cout<<min_idx<<" "<<a[min_idx]<<endl; ? ? cout<<max_idx<<" "<<a[max_idx]<<endl; ? ? ? ? ? return 0; }
這里給出了max_element()函數(shù)的一種使用方法
cout<<*max_element(a,a+7);
我們已經(jīng)知道返回的是地址,減去數(shù)組名是獲得下標(biāo)
同理我們可以直接通過地址獲取值
C++中max()與max_element()的區(qū)別
max與max_element簡(jiǎn)析
max(a,b)
,返回a,b兩者之間的較大值max_element(r, r+6)
,返回?cái)?shù)組r中[0, 6)之間的最大值的迭代器,
使用max_element返回的值減去數(shù)組頭地址即為該最大值在數(shù)組的序號(hào)
min 和 min_element的區(qū)別同上,看到下面的例子你就會(huì)明白了
程序代碼
#include <iostream> #include <algorithm> using namespace std; int main(void) { int a[6] = {5, 3, 2, 6, 1, 4}; int b = a[0]; int c = a[1]; cout<<max(b, c)<<" "<<min(b,c)<<endl; //輸出為5 3 cout<<max_element(a, a+6) - a<<endl;// 輸出為3 cout<<*max_element(a, a+6)<<endl;//輸出為 6 cout<<min_element(a, a+6) - a<<endl;// 輸出為4 cout<<*min_element(a, a+6)<<endl; //輸出為1 return 0; }
運(yùn)行截圖
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)餐飲管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)餐飲管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語(yǔ)言中的強(qiáng)符號(hào)和弱符號(hào)介紹
這篇文章主要介紹了C語(yǔ)言中的強(qiáng)符號(hào)和弱符號(hào)介紹,本文用多個(gè)實(shí)例來講解強(qiáng)符號(hào)和弱符號(hào),需要的朋友可以參考下2015-03-03C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的控制臺(tái)三子棋游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的控制臺(tái)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問題
本文主要介紹了c語(yǔ)言循環(huán)加數(shù)組實(shí)現(xiàn)漢諾塔問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C語(yǔ)言連接并操作Sedna XML數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了C語(yǔ)言連接并操作Sedna XML數(shù)據(jù)庫(kù)的方法,實(shí)例分析了C語(yǔ)言操作XML文件的相關(guān)技巧,需要的朋友可以參考下2015-06-06