помогите пожалуйста программирование. 1 и 2 задание на языке C++

Приложения:

Ответы

Ответ дал: Browze
0

1.

#include <iostream>

#include <iomanip>

#include <algorithm>

#include <ctime>

#include <array>

#include <iterator>


int main()

{

srand(time(NULL));

const size_t sz_array = 10;

float

 sum(0),

 mult(1);

std::array<float, sz_array> arr;

std::generate(arr.begin(), arr.end(), [](){return rand() % 100.0 - 5.0; });

std::cout << std::setprecision(3);

std::copy(arr.begin(), arr.end(),

 std::ostream_iterator<float>(std::cout, "n"));

 

std::for_each(arr.begin(), arr.end(), [&sum,&mult](auto& var)

{

 if(var > 0)

  sum++;

 else if (var < 0)

  mult *= var;

});

std::cout << "Сумма всех положительных чисел равна = " << sum << std::endl;

std::cout << "Произведение всех отрицательных чисел равна = " << mult << std::endl;

return 0;

}


2.

#include <iostream>

#include <algorithm>

#include <iterator>

int main()

{

size_t N;

int

 result(0), idx(0);

std::cin >> N;

int* arr = new int [N];

for(int i = 0; i < N; i++)

 std::cin >> arr[i];

 

for(size_t i = 1; i < N; i += 2)

{

 result += arr[i];

 idx++;

}

std::cout << "Сред. арифметик элементов с нечет. номерами = " << static_cast<float>(result) / idx

 << std::endl;


delete[] arr;

}

Приложения:
Ответ дал: ramil199929
0
почему при компиляции, появляется ошибка //concept requirements _f(*_first);
Ответ дал: Browze
0
На какой строке ошибка?
Ответ дал: ramil199929
0
именно на какой строке не показывает, просто открывается новое окно stl_algo.h
Ответ дал: ramil199929
0
и там написано на 3755 строке
Ответ дал: ramil199929
0
_f(*_first);
Вас заинтересует