21xrx.com
2025-03-21 20:05:13 Friday
文章检索 我的文章 写文章
C++如何找到最大值和最小值
2023-07-12 00:51:19 深夜i     --     --
C++ 最大值 最小值 查找 算法

C++作为一种强大的编程语言,它的一些简单但实用的函数能够帮助程序员更加高效地完成任务。其中,找到一个序列中的最大值和最小值是常见的任务,下面我们来介绍一下如何使用C++来完成这个任务。

1. 简单的for循环

最基本的方法是使用一个for循环来遍历整个序列,记录下最大值和最小值,示例代码如下:

#include<iostream>
using namespace std;
int main()
{
  int n, i, max, min;
  int num[100];
  cout << "输入n: ";
  cin >> n;
  for (i = 0; i < n; i++)
  {
    cout << "输入num[" << i << "]: ";
    cin >> num[i];
  }
  max = num[0];
  min = num[0];
  for (i = 0; i < n; i++)
  {
    if (max < num[i])
      max = num[i];
    if (min > num[i])
      min = num[i];
  }
  cout << "最大值是: " << max << endl;
  cout << "最小值是: " << min << endl;
  return 0;
}

2. 使用STL库

C++的STL库提供了一些方便的函数来找到最大值和最小值,如`min_element`和`max_element`函数。示例代码如下:

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
  int n, i;
  vector<int> num;
  cout << "输入n: ";
  cin >> n;
  for (i = 0; i < n; i++)
  {
    int temp;
    cout << "输入num[" << i << "]: ";
    cin >> temp;
    num.push_back(temp);
  }
  vector<int>::iterator max_it = max_element(num.begin(), num.end());
  vector<int>::iterator min_it = min_element(num.begin(), num.end());
  cout << "最大值是: " << *max_it << endl;
  cout << "最小值是: " << *min_it << endl;
  return 0;
}

无论使用哪种方法,找到一个序列中的最大值和最小值都是一项基本的任务。希望这篇文章能够帮助你更好地理解如何使用C++来完成这个任务。

  
  

评论区