如何计算向量的绝对值?

KBa*_*uin -14 c++ vector

 std::vector<float> a {-0.2, 2.0, -0.9, 2.4, 22.0}
Run Code Online (Sandbox Code Playgroud)

如何获取所有向量元素的绝对值?

Akh*_*uku 6

这段代码会帮助你,循环向量并应用abs(函数来查找绝对值)

   for(unsigned int i = 0; i < numbers.size(); i++)
    {
        if(numbers[i] < 0)numbers[i] *= -1; //make positive.    _OR_   use numbers[i] = abs(numbers[i]);
        std::cout<<numbers[i]<<std::endl;
    }
Run Code Online (Sandbox Code Playgroud)

  • 或者对于C++ 11的范围:`for(auto&f:numbers){f = f <0?-f:f;}` (2认同)