美文网首页
如何求数组中的最大值或者最小值

如何求数组中的最大值或者最小值

作者: 沧海梦帆 | 来源:发表于2017-06-22 09:56 被阅读0次

在c++中经常会遇到求一个数组中的最大值或者最小值,那么如何初始化初始变量min和max呢?
我经常的做法是,结合实际的场景,设置一个“自以为”很大的数字或者很小的数字来初始化。或者是指定为变量类型所能表示的最大值最小值。对于后一种,c++标准库中已经提供了标准方法。

#include<limits.h>
using namespace std;
void main()
{
    cout << numeric_limits<int>::max()<< endl;
    /*注意:对于min,在浮点类型中,它返回的是一个最接近0的数字。*/
    cout << numeric_limits<int>::min()<< endl;
    /*返回的是一个“特殊的”正无穷大的数*/
    cout << numeric_limits<int>::infinity() << endl;
    getchar();
}
#include <iostream>
#include <limits>
int main()
{
    double max = std::numeric_limits<double>::max();
    double inf = std::numeric_limits<double>::infinity();
    //会跳进if语句
    if(inf > max)
        std::cout << inf << " is greater than " << max << '\n';
}
infinity的返回值infinity的返回值

其实也可以直接使用标准库中提供的max_element和min_element函数。

    vector<int> a{ 0,9,3,4 };
    auto it = min_element(a.begin(), a.end());
    cout << *it;

相关文章

  • jsday02

    数组 数组求最大值 数组求最小值 数组拼接成字符串 反转数组 冒泡排序 阻止链接跳转 数组的一些方法

  • 线性表最值问题

    找最小值 找最大值 顺序表求最大值 顺序表求最小值 带头结点单链表求最大值 带头结点单链表求最小值 q是 最大值/...

  • 如何求数组中的最大值或者最小值

    在c++中经常会遇到求一个数组中的最大值或者最小值,那么如何初始化初始变量min和max呢?我经常的做法是,结合实...

  • 2019-05-14

    日志文本筛选-sort awk 求最大值: 求最小值: 求和: 求平均值: 求最大值 求最大值 求最小值 中位数

  • function

    求任意数组的最大值 求任意数组的最小值 //求任意范围数字和 求任意数字的总和 // type 检测参数数据类型...

  • 找出数组中的最大值最小值,最小值必须在最大值前面

    给一个数组,找出数组中的最大值最小值,最小值必须在最大值前面,也就是说最小值的下标必须比最大值的下标小。 要求时间...

  • 数组的应用--最值问题

    查找数组中的最大值、最小值: 打印结果:

  • 子数组最大和最小值的差大等小于给定值(h1:1.1)

    给定数组arr和整数num,求arr的连续子数组中满足:其最大值减去最小值的结果大于num的个数。 大于   这是...

  • leetcode 题解

    1. 关于旋转数组 旋转数组求最小值,最大值,以及任意值:https://leetcode.windliang.c...

  • python:numpy数组常用的统计函数

    数据准备: 求和 求均值 求中值 求最大值和最小值 求极值(最大值和最小值之差)、 6、标准差

网友评论

      本文标题:如何求数组中的最大值或者最小值

      本文链接:https://www.haomeiwen.com/subject/kkvxcxtx.html