Написать программу в C++Дан одномерный массив x из n элементов. Найти порядковый номер первого по счётуположительного элемента с чётным порядковым ном

Написать программу в C++

Дан одномерный массив x из n элементов.
Найти порядковый номер первого  по счёту
положительного элемента с чётным порядковым номером. Все отрицательные элементы
после него переписать в массив y.

  • #include
    #include
    #include
    #include

    int odd(int i)
    {
    return 2 * i + 1;
    }

    int square(int i)
    {
    return i * i;
    }

    typedef boost::counting_iterator counter;
    typedef boost::transform_iterator transformer;

    transformer odds(int n)
    {
    return transformer(counter(n), odd);
    }

    transformer squares(int n)
    {
    return transformer(counter(n), square);
    }

    int main()
    {
    using namespace std;

    cout << «Enter vector length: «;
    int n; cin >> n;

    cout << inner_product( odds(0), odds(n), squares(0), 0 ) << endl;