gpt4 book ai didi

c++ - 查找 vector C++ 中变量之间的百分比差异

转载 作者:行者123 更新时间:2023-11-30 01:56:16 26 4
gpt4 key购买 nike

我是 C++ 的新手,但我正在尝试获取一个包含可变数量元素的 vector ,按降序排列,并找出每个元素之间的百分比下降。

例如,如果我有 {10 5 2.5 1 ],我如何输出一个显示 [50 50 40} 的 vector ,显示百分比下降。

提前致谢!

最佳答案

要么你自己写一个相应的循环,要么你可以使用标准算法 std::transform。例如

    std::vector<double> v = { 10, 5, 2.5, 1 };

std::transform( std::next( v.begin() ), v.end(), v.begin(), std::ostream_iterator<double>( std::cout, " " ),
[]( double x, double y ) { return ( x * 100 / y ); } );
std::cout << std::endl;

关于c++ - 查找 vector C++ 中变量之间的百分比差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19913335/

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