Решить на языке с++, каждую строчку кода желанно закомментировать, чтобы я

Решить на языке с++, каждую строчку кода желательно закомментировать, чтобы я сообразил и сумел объяснить как я решил преподу). Дана последовательность из n частей, поменять каждый элемент массива средним арифметическим всех предшествующих ему частей

Задать свой вопрос
Андрей Зорцев
"..как я решал.." Охохо :D
1 ответ

Пример работы во вложениях.

include lt;iostreamgt;

include lt;ctimegt;

include lt;cstdlibgt;

include lt;algorithmgt;

include lt;iteratorgt;

include lt;numericgt;

include lt;clocalegt;


define UINT unsigned int


using namespace std;


int main()

setlocale(LC_ALL, "Russian");


const int N = 5;

double Arr[N];


/*ГЕНЕРАЦИЯ ДАННОЙ ПОСЛЕДОВАТЕЛЬНОСТИ*/

srand((UINT)time(NULL));

generate(Arr, Arr + N, []() return rand() % 91 + 10; );


/*ВЫВОД НА ЭКРАН ИЗНАЧАЛЬНОГО МАССИВА*/

cout lt;lt; "Начальный массив:" lt;lt; endl;

copy(Arr, Arr + N, ostream_iteratorlt;intgt;(cout, " "));

cout lt;lt; endl;


/*РАСЧЕТ СРЕДНЕГО АРИФМЕТИЧЕСКОГО ДЛЯ КАЖДОГО ЭЛЕМЕНТА*/

for(int i = N-1; i gt;= 0; --i)

 Arr[i] = accumulate(Arr, Arr + i, 0.0) / i;

Arr[0] = 0; // Перед первым элементом нечего ложить :D

 


/*ВЫВОД НА ЭКРАН Окончательного МАССИВА*/

cout lt;lt; "Результирующий массив массив:" lt;lt; endl;

copy(Arr, Arr + N, ostream_iteratorlt;intgt;(cout, " "));

cout lt;lt; endl;


system("pause");

return 0;

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт