C++求一个数据集的最大值和最小值详解

目录

一、背景

二、原理

三、代码示例

3.1、代码示例1:

3.2、代码示例2:


一、背景

        求一个数据集的最大值和最小值是常见的数据处理任务之一,主要用于了解数据的范围和分布情况。原理非常简单:遍历整个数据集,记录当前遇到的最大值和最小值。

二、原理

         初始化两个变量,一个用来存储最大值,另一个用来存储最小值。通常可以将最大值初始化为数据类型最小可能值,最小值初始化为数据类型最大可能值。

(1).遍历数据集中的每个元素。

(2).对每个元素:

(3).如果该元素大于当前记录的最大值,则更新最大值。

(4).如果该元素小于当前记录的最小值,则更新最小值。

(5).完成遍历后,最大值和最小值变量即为数据集中的最大值和最小值。

三、代码示例

3.1、代码示例1:

      从以一组数据中找出最大值和最小值:

#include <iostream>
#include <vector>
#include <limits>

void findMinMax(const std::vector<int>& data, int& min, int& max) {
    // 初始化最大值和最小值
    min = std::numeric_limits<int>::max();
    max = std::numeric_limits<int>::min();

    for(int num : data) {
        if(num > max) {
            max = num;
        }
        if(num < min) {
            min = num;
        }
    }
}

int main() {
    std::vector<int> data = {10, 5, 3, 12, 7, 19, 2, 8};

    int min, max;
    findMinMax(data, min, max);

    std::cout << "最小值: " << min << std::endl;
    std::cout << "最大值: " << max << std::endl;

    return 0;
}

3.2、代码示例2:

        假设在处理一个温度传感器的数据集,想要知道一天中记录的最高和最低温度。可以使用上述代码来找到这些值,从而帮助你分析温度的波动情况。

int main() {
    // 模拟一天中每小时的温度数据
    std::vector<int> temperatureData = {22, 21, 20, 19, 23, 25, 26, 28, 31, 30, 27, 25, 24, 22, 20, 18, 17, 16, 15, 14, 13, 12, 11, 10};

    int minTemp, maxTemp;
    findMinMax(temperatureData, minTemp, maxTemp);

    std::cout << "一天中的最低温度: " << minTemp << "°C" << std::endl;
    std::cout << "一天中的最高温度: " << maxTemp << "°C" << std::endl;

    return 0;
}

         通过这种方式,我们可以快速找出数据集中最大和最小的值,并应用于各种领域的数据分析任务中。

 

 

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大王算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值