21xrx.com
2024-11-05 18:38:46 Tuesday
登录
文章检索 我的文章 写文章
C++求取最大值最小值
2023-06-27 11:39:14 深夜i     --     --
C++ 求取 最大值 最小值

在C++编程中,求取最大值和最小值是非常基础的操作。虽然这个操作很简单,但是在处理数组和向量等数据结构时是非常常见的需求。下面将介绍在C++中如何求取最大值和最小值。

求取数组中的最大值和最小值

首先,我们来看看如何求取一个数组中的最大值和最小值。下面是一个例子:


#include <iostream>

#include <algorithm>

using namespace std;

int main() {

  int arr[] = 2 ;

  int n = sizeof(arr) / sizeof(arr[0]); // n为数组长度

  int max_index = max_element(arr, arr + n) - arr; // 求取最大值的下标

  int min_index = min_element(arr, arr + n) - arr; // 求取最小值的下标

  cout << "arr中最大值为:" << arr[max_index] << endl;

  cout << "arr中最小值为:" << arr[min_index] << endl;

  return 0;

}

输出结果:

arr中最大值为:9

arr中最小值为:1

在上面的例子中,max_element和min_element函数均可以求取数组中的最大值和最小值。这两个函数的返回值是一个指向最大值或最小值的指针,使用指针访问最大值和最小值就可以得到它们的值和下标。

需要注意的是,在使用max_element和min_element函数时,需要包含 头文件。

求取向量中的最大值和最小值

当然,C++也提供了可以用来求取向量中最大值和最小值的函数。在使用这些函数时,我们需要包含向量的头文件< vector >。下面是一个求取向量最大值和最小值的例子:


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main() {

  vector<int> vec = 1;

  int max_index = max_element(vec.begin(), vec.end()) - vec.begin(); // 求取最大值的下标

  int min_index = min_element(vec.begin(), vec.end()) - vec.begin(); // 求取最小值的下标

  cout << "vec中最大值为:" << vec[max_index] << endl;

  cout << "vec中最小值为:" << vec[min_index] << endl;

  return 0;

}

输出结果:

vec中最大值为:9

vec中最小值为:1

和求取数组最大值和最小值一样,使用max_element和min_element函数可以很容易地求取向量中的最大值和最小值。

总结

通过上面的介绍,可以知道使用C++求取数组和向量中的最大值和最小值是非常简单的。无论是在处理数据还是算法中,我们都可以利用这些函数,快速地求取数组和向量中的最大值和最小值。

  
  

评论区

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