C ++数组中的Max

约翰尼

我正在尝试通过使用算法库/标头中的max函数在用户制作的数组中找到“最大”元素。

我已经在cplusplus参考站点上进行了一些研究,但在那里我只看到了如何使用max函数比较两个元素。相反,我试图使用功能“ max”显示最大数量,而不必进行“ for”循环来找到它。

例如:

数组:array[]={0,1,2,3,5000,5,6,7,8,9}最大值:5000

我已经编写了这段代码,但是它给了我很多错误,这可能是问题所在吗?

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int array[11];
    int n = 10;
    for (int i = 0; i < n; i++) {
       array[i] = i;
    }
    array[5] = 5000;
    max(array , array + n);
    for (int i = 0; i < n; i++)
        cout << array[i] << " ";
    return 0;
}
阿达维尔

max_element是您需要的功能。它将迭代器返回给定范围内的max元素。您可以像这样使用它:

cout << " max element is: " << *max_element(array , array + n) << endl;

在这里,您可以找到有关此功能的更多信息:http : //en.cppreference.com/w/cpp/algorithm/max_element

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章