Предмет: Информатика, автор: ramil199929

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

Приложения:

Ответы

Автор ответа: Browze
2

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: спасибо
ramil199929: почему при компиляции, появляется ошибка //concept requirements _f(*_first);
Browze: На какой строке ошибка?
ramil199929: именно на какой строке не показывает, просто открывается новое окно stl_algo.h
ramil199929: и там написано на 3755 строке
ramil199929: _f(*_first);
Похожие вопросы
Предмет: Математика, автор: sony8askU
Предмет: Информатика, автор: andrewshkamda
Предмет: Математика, автор: КраваШКОЛЬНИК