1.
#include
#include
#include
#include
#include
#include
int main()
{
srand(time(NULL));
const size_t sz_array = 10;
float
sum(0),
mult(1);
std::array arr;
std::generate(arr.begin(), arr.end(), [](){return rand() % 100.0 - 5.0; });
std::cout << std::setprecision(3);</p>
std::copy(arr.begin(), arr.end(),
std::ostream_iterator(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;</p>
std::cout << "Произведение всех отрицательных чисел равна = " << mult << std::endl;</p>
return 0;
}
2.
#include
#include
#include
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;</p>
delete[] arr;
}