返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c++中关于max_element()函数解读
  • 265
分享到

c++中关于max_element()函数解读

c++max_elementmax_element函数关于max_element()函数 2023-02-12 18:02:37 265人浏览 薄情痞子
摘要

目录c++ min/max_element ()函数用法C++中max()与max_element()的区别max与max_element简析程序代码运行截图总结C++ min/ma

C++ min/max_element ()函数用法


min_element(begin, end);
 

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()函数的一种使用方法

cout<<*max_element(a,a+7);

我们已经知道返回的是地址,减去数组名是获得下标

同理我们可以直接通过地址获取值

C++中max()与max_element()的区别

max与max_element简析

  • max(a,b),返回a,b两者之间的较大值
  • max_element(r, r+6),返回数组r中[0, 6)之间的最大值的迭代器,

使用max_element返回的值减去数组头地址即为该最大值在数组的序号

min 和 min_element的区别同上,看到下面的例子你就会明白了

程序代码

#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; 
}

运行截图

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: c++中关于max_element()函数解读

本文链接: https://lsjlt.com/news/195731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作