Задача:
Центрирование массива. От каждого из заданных чисел x1, x2,…, xn отнять их среднее арифметическое.
xср= 1/m
E от m при i=1 (x1); xi= xi-xср; i=1,2,…, m
Результаты разместить на месте исходных данных.
Тесты:
Введите M (количество элементов в массиве) | Введите первое число | Введите следующее число | Результат | Вывод |
2 | 2 | 5 | -1
2 |
Тест пройден |
2 | 1 | 2 | 0
1 |
Тест пройден |
2 | 0 | 2 | -1
1 |
Тест пройден |
2 | 0 | 3 | -1
2 |
Тест пройден |
2 | 0 | 1 | 0
1 |
Тест пройден |
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include <iostream> using namespace std; int main() { int m; cout << "Введите M (количество элементов в массиве): "; cin >> m; int i; // счетчик цикла int arr[100]; //массив не более 100 элементов int sum = 0; // сумма чисел массива cout << "Введите первое число: " ; cin >> arr[1]; sum = arr[1]; for (i = 2; i <= m; i++) // цикл { cout << "Введите следующее число: " ; cin >> arr[i]; sum = sum + arr[i]; } cout << "Если вычесть из введённых вами чисел их среднее арифметическое, получим: " << endl; for (int i = 1; i <=m; ++i) { cout << arr[i] - (sum / m) << " "; } cout << endl; return 0; } |
Решение:
объявляем массив m;
int i; // счетчик цикла
int arr[100]; //массив не более 100 элементов
int sum = 0; // сумма чисел массива
cout << «Введите первое число: »
Циклы и условия:
for (i = 2; i <= m; i++) // цикл
for (int i = 1; i <=m; ++i)
cout << arr[i] — (sum / m) << » «;
Код в ideone: http://ideone.com/vB6l0Y