construir un array con los numeros positivos de otro array
Publicado por Toni (7 intervenciones) el 10/10/2018 18:18:26
Valora esta pregunta
0
#include <iostream>
#include <vector>
#include <cmath> // signbit
#include <algorithm> // remove_copy_if
std::vector<float> filtrar(const std::vector<float>& reales)
{
std::vector<float> res;
std::remove_copy_if(reales.begin(), reales.end(), std::back_inserter(res),
[](float f) { return std::signbit(f); });
return res;
}
int main()
{
std::vector<float> vf{ 1.1f, -2.3f, 4.5f, -2.3f, -0.0f, 3.4f };
std::vector<float> positivos = filtrar(vf);
for (const auto& f : positivos)
std::cout << f << "; ";
std::cout << '\n';
}