gpt4 book ai didi

c++ - 查找数组中的最大值

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:04:58 28 4
gpt4 key购买 nike

如果我有一个数组,例如

10, 4, 7, 8

最大元素的值为

10

我怎样才能找到这个值?


这是我的尝试:

int highNum = 0;
int m;
int list[4] = {10, 4, 7, 8};
for (m = 0 ; m < size ; m++);
{
if (list[m] > highNum)
highNum = list[m];
cout << list[m];
}
cout << highNum;

我正在尝试编写一个简单的循环来存储数组中的最大值,我写这个时认为它会起作用,但出于某种原因,在 for 循环开始时它将 m 变量存储为 4 并退出循环。

最佳答案

除非你这样做是为了家庭作业并且必须编写循环,否则只需使用 std::max_element,如:

int list[4] = {10, 4, 7, 8};
std::cout << *std::max_element(list, list+4);

...或者更好,避免对长度进行硬编码:

int list[] = {10, 4, 7, 8};
std::cout << *std::max_element(std::begin(list), std::end(list));

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

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