Решить на языке с++, каждую строчку кода желанно закомментировать, чтобы я
Решить на языке с++, каждую строчку кода желательно закомментировать, чтобы я сообразил и сумел объяснить как я решил преподу). Дана последовательность из n частей, поменять каждый элемент массива средним арифметическим всех предшествующих ему частей
Задать свой вопросПример работы во вложениях.
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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.