gpt4 book ai didi

c++ - 如何比较两个相等但一个按升序排列而另一个按降序排列的数组?

转载 作者:行者123 更新时间:2023-12-03 11:14:54 25 4
gpt4 key购买 nike

int array1[] = {1,2,3,4,5};
int array2[] = {5,4,3,2,1};
if (std::equal(std::begin(array1), std::end(array1), std::begin(array2)))
cout << "Arrays are equal.";
else
cout << "Arrays are not equal.";
现在两个数组相等,但一个是升序,另一个是降序,所以这段代码的输出是“数组不相等”,我们如何输出“数组相等”?

最佳答案

使用 reverse_iterator :

std::equal(std::begin(array1), std::end(array1), std::rbegin(array2))

关于c++ - 如何比较两个相等但一个按升序排列而另一个按降序排列的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65445872/

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