gpt4 book ai didi

C++,一种检查 3 个数组的更简单方法

转载 作者:太空狗 更新时间:2023-10-29 23:28:19 26 4
gpt4 key购买 nike

我有 3 个数组,

int fJump[13], sJump[13], tJump[13];

他们每个人都记录了他们的跳跃。我需要检查其中一个是否大于 max,以获得最大的值(value)。

所以我可以这样做:

for(int i=0;i<n;i++){
if(max<fJump[i]){
max = fJump[i];
}
if(max<sJump[i]){
max = sJump[i];
}
if(max<tJump[i]){
max = tJump[i];
}
}

但是有时候会多很多,写成这样很头疼。会有更好更快的解决方案吗?

最佳答案

您可以使用 max_element从标准库中调用函数而不是编写自己的循环:

int max = *std::max_element(fJump, fJump+13);
max = std::max(max, *std::max_element(sJump, sJump+13));
max = std::max(max, *std::max_element(tJump, tJump+13));

您还可以在循环中使用 max 函数:

for(int i=0;i<n;i++){
max = std::max(max, fJump[i]);
max = std::max(max, sJump[i]);
max = std::max(max, tJump[i]);
}

关于C++,一种检查 3 个数组的更简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687181/

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