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

标签 c++ algorithm vector

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

相关文章:

c++ - 将返回类型推导为模板参数

algorithm - 查找相等和的连续子数组

c++ - 在包含不同子类的 vector 中的某些对象上调用函数

c++ - 如何访问以固定大小定义的 vector ?

c++ - 重载分辨率和数组 : which function should be called?

c++ - C++中的逗号运算符

algorithm - 如何在 Solr 管理控制台中指定使用 STC 算法?

c++ - 如何将对象存储在 Vector 中的对象中? (C++)

c# - 没有CLR的MFC中如何访问Winform ActiveX控件

algorithm - 协调员首先做什么?