#include <vector>
#include <iostream>
#include <algorithm>
#include <iterator>
void main(){
double arr1[9] = {2,4,1,6,4,8,9,2,7}
std::vector<double> result;
std::copy_if (arr1, arr1 + 9, std::back_inserter(result), std::bind2nd (std::greater<int>(),5));
std::copy(result.begin(), result.end(), std::ostreambuf_iterator<double>(std::cout));
}