我是 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/