21xrx.com
2024-11-22 13:03:26 Friday
登录
文章检索 我的文章 写文章
C++实现查找最大最小值
2023-06-28 07:38:31 深夜i     --     --
C++ 查找 最大值 最小值

C++是一门广泛应用于计算机程序设计的程序语言,它可以通过使用不同的算法和数据结构实现各种功能。其中,查找最大和最小值是C++的一种基本操作。

在C++中,可以使用数组或向量存储元素,然后通过循环比较得出最大和最小值。以下是一个查找最大最小值的示例程序:

#include

#include

using namespace std;

int main(){

  vector a = 1;

  int max_num = a[0];

  int min_num = a[0];

  for(int i = 1; i < a.size(); i++){

    if(a[i] > max_num){

      max_num = a[i];

    }

    if(a[i] < min_num){

      min_num = a[i];

    }

  }

  cout << "Max: " << max_num << endl;

  cout << "Min: " << min_num << endl;

  return 0;

}

在这个程序中,我们定义了一个整型的向量a,并初始化它,然后设定最大值和最小值的初值都为a的第一个元素a[0]。程序通过循环遍历数组中的元素,每次比较当前元素与最大值和最小值,如果当前元素比最大值大,则更新最大值,如果当前元素比最小值小,则更新最小值。最后输出最大值和最小值。

上述程序使用了循环来搜索最大和最小值,但在C++中还可以使用STL库中的algorithm头文件里的max_element和min_element函数来更方便地实现这个功能,使用方法如下:

#include

#include

#include

using namespace std;

int main(){

  vector a = 9;

  auto max_it = max_element(a.begin(), a.end());

  auto min_it = min_element(a.begin(), a.end());

  cout << "Max: " << *max_it << endl;

  cout << "Min: " << *min_it << endl;

  return 0;

}

在这个程序中,我们使用了auto关键字来声明max_it和min_it变量,它们分别是指向vector中最大和最小值的迭代器。max_element和min_element函数分别返回一个指向vector中的最大和最小值的迭代器,而使用星号(*)操作符就可以获得它们的值。这种方法与直接循环搜索的方法相比,不仅更简单,代码也更简洁。

  
  

评论区

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