gpt4 book ai didi

c++ - C++ 数组中的最大值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:41 45 4
gpt4 key购买 nike

我试图通过使用算法库/ header 中的 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 就是你需要的函数。它返回一个指向给定范围内最大元素的迭代器。你可以像这样使用它:

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

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

关于c++ - C++ 数组中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315002/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com