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

0 голосов
19 просмотров

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


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





Информатика (38 баллов) | 19 просмотров
0

больше нельзя что ли ответить?

0

#include using namespace std;int main(){ const int n = 8; int i, m = 0; bool b = false; int x[n], y[n]; for (i = 0; i < n; i++) cin >> x[i]; for (i = 1; i - 1 < n; i++) { b = b || (x[i - 1] > 0) && (i % 2 == 0); if (b && (x[i - 1] < 0)) { m++; y[m - 1] = x[i - 1]; } } cout << "\nMassive y:\n"; for (i = 0; i < m; i++) cout << y[i] << " "; return(0);}

Дан 1 ответ
0 голосов

#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: ";<br> int n; cin >> n;

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

(1.2k баллов)