Ю4.3

Задача

Центрирование массива. От каждого из заданных чисел {x}_{1}, {x}_{2}, \ldots, {x}_{m} отнять их среднее арифметическое \overline{x}_{i} = {x}_{i}{x}_{cp}, i = 1, 2, … , m.

\overline{x} = 1/m;
E от m при i = 1 (x_1);
{x}_{i} = {x}_{i}\overline{x}; i = 1, 2, … , m

Результаты разместить на месте исходных данных.

Тесты

Количество элементов в массиве — m Массив Результат
2 2

5

-1,5

1,5

2 2

6

-2

2

7 2

6

-3

5

1

0

0

0.43

4.43

-4.57

3.43

-0.57

-1.57

-1.57

Код

Протестированный код можно увидеть тут.

Решение

Объявляем массив типа double размерностью m. Считываем размерность из первой строки ввода, конвертируем из типа string в тип int; затем считываем элементы массива из второй строки ввода (их конвертируем в double — для точности вычислений). В циклах: находим сумму введенных чисел, затем их среднее арифметическое, затем высчитываем новые значения элементов массива, вычитая от каждого из них среднее арифметическое всего массива. Записываем новые значения поэлементно в исходный массив arr[ ]. Выводим arr[ ].