21xrx.com
2024-12-22 21:22:42 Sunday
登录
文章检索 我的文章 写文章
C++中的max和min函数用法详解
2023-07-04 23:32:29 深夜i     --     --
C++ max函数 min函数 用法 详解

C++中的max和min函数是常用的STL库函数之一,它们可以帮助我们在代码中快速找到最大值和最小值。本文将详细介绍max和min函数的用法。

一、max函数

max函数的用法如下:


template <class T>

const T& max (const T& a, const T& b);

max函数有两个参数:a和b,表示需要比较的两个值。

max函数返回两个值中的较大值,返回值的类型与传入的两个参数的类型相同。

下面是一个使用max函数的示例:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int a = 10;

  int b = 20;

  int c = max(a, b);

  cout << "a = " << a << endl;

  cout << "b = " << b << endl;

  cout << "c = " << c << endl;

  return 0;

}

以上代码运行结果为:


a = 10

b = 20

c = 20

可以看到,max函数返回了a和b中的较大值20。

二、min函数

min函数的用法如下:


template <class T>

const T& min (const T& a, const T& b);

min函数与max函数的用法基本相同,不同的地方在于,min函数返回两个值中的较小值,返回值的类型与传入的两个参数的类型相同。

下面是一个使用min函数的示例:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int a = 10;

  int b = 20;

  int c = min(a, b);

  cout << "a = " << a << endl;

  cout << "b = " << b << endl;

  cout << "c = " << c << endl;

  return 0;

}

以上代码运行结果为:


a = 10

b = 20

c = 10

可以看到,min函数返回了a和b中的较小值10。

三、max_element和min_element函数

除了max和min函数之外,C++中还提供了max_element和min_element函数,用于在数组或容器中查找最大值或最小值。

这两个函数的用法如下:


template <class ForwardIterator>

ForwardIterator max_element (ForwardIterator first, ForwardIterator last);

template <class ForwardIterator>

ForwardIterator min_element (ForwardIterator first, ForwardIterator last);

max_element和min_element函数有两个参数:first和last,表示需要查找的区间。

max_element函数返回[first, last)中的最大值的迭代器,min_element函数返回[first, last)中的最小值的迭代器。如果[first, last)中存在多个最大值或最小值,max_element和min_element函数只返回其中一个。

下面是一个使用max_element函数的示例:


#include <iostream>

#include <algorithm>

#include <vector>

using namespace std;

int main() {

  vector<int> vec = 3;

  auto it = max_element(vec.begin(), vec.end());

  cout << "最大值为:" << *it << endl;

  return 0;

}

以上代码运行结果为:


最大值为:50

可以看到,max_element函数返回了vec中的最大值50。

四、总结

C++中的max和min函数可以用于比较两个值中的较大值或较小值,max_element和min_element函数用于在数组或容器中查找最大值或最小值。

以上就是关于C++中max和min函数用法的详解,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复