最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中關(guān)于max_element()函數(shù)解讀

 更新時(shí)間:2023年02月12日 15:05:48   作者:漫漫想想  
這篇文章主要介紹了c++中關(guān)于max_element()函數(shù)解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)

同理我們可以直接通過(guò)地址獲取值

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)文章

最新評(píng)論

安泽县| 张掖市| 凯里市| 都昌县| 怀安县| 太白县| 商丘市| 灵丘县| 龙州县| 奉贤区| 新蔡县| 荃湾区| 东辽县| 鹰潭市| 灵川县| 芒康县| 宁安市| 麻城市| 沙雅县| 东城区| 宝山区| 梁平县| 察雅县| 合水县| 洛浦县| 富蕴县| 曲周县| 西城区| 玉龙| 吴桥县| 卢湾区| 利辛县| 彩票| 麦盖提县| 海原县| 沙雅县| 甘孜县| 张掖市| 云安县| 新郑市| 北票市|