21xrx.com
2024-06-02 23:54:20 Sunday
登录
文章检索 我的文章 写文章
C++ 的最小值与最大值
2023-07-06 17:27:09 深夜i     --     --
C++ 最小值 最大值

C++ 作为一种高级编程语言,在各种算法和数据结构的实现中起到了重要作用。其中,常见的需求之一是在一组数中找到最小值和最大值。C++ 为此提供了不同的方法与函数。

最常用的方法是通过遍历整个数组,在过程中比较每个元素与当前最小或最大值。下面是一个找到数组中最小值和最大值的示例程序:


#include <iostream>

#include <limits>

#include <vector>

int main() {

  std::vector<int> nums = 0;

  int min_val = std::numeric_limits<int>::max();

  int max_val = std::numeric_limits<int>::min();

  for (auto num : nums) {

    if (num < min_val)

      min_val = num;

    

    if (num > max_val)

      max_val = num;

    

  }

  std::cout << "Minimum: " << min_val << std::endl;

  std::cout << "Maximum: " << max_val << std::endl;

  return 0;

}

在该程序中,我们在循环遍历数组时,每次比较当前元素和最小值或最大值,如果当前元素小于最小值,我们就将最小值更新为当前元素;如果当前元素大于最大值,我们就将最大值更新为当前元素。

C++ 还提供了一些函数,用于在一组数中找到最小值或最大值。例如,`std::min` 和 `std::max` 函数可以用于查找两个数中较小值或较大值。还有 `std::min_element` 和 `std::max_element` 函数,它们可以在一个区间中查找最小值或最大值的元素,并返回一个指向该元素的迭代器。

总之,C++ 提供了多种方法与函数用于查找一组数中的最小值或最大值。开发者可以根据自己的需要进行选择。

  
  

评论区

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