21xrx.com
2024-12-22 21:11:28 Sunday
登录
文章检索 我的文章 写文章
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++来完成这个任务。

  
  

评论区

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