powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тест на сообразительность. Простой
4 сообщений из 4, страница 1 из 1
Тест на сообразительность. Простой
    #34586006
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть массив чисел длины n. Найти сумму квадратов разностей элементов от среднего арифметического значения массива. За один проход по циклу.
...
Рейтинг: 0 / 0
Тест на сообразительность. Простой
    #34586135
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
int a[ARRAY_SIZE];
...

int J1 =  0 , SX =  0 ;
for (int i =  0 ; i < ARRAY_SIZE; i++)
{
      J1 += a[i] * a[i];
      SX += a[i];
}
float S = (float)SX / ARRAY_SIZE;

float J = J1 - ARRAY_SIZE * S * S; //  J - это ответ


Собственно - задача на момент инерции и теорему Штейнера.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Тест на сообразительность. Простой
    #34586157
NafЕсть массив чисел длины n. Найти сумму квадратов разностей элементов от среднего арифметического значения массива. За один проход по циклу.
Ну и что тут такого сложного? Обычная математика. Причем на уровне 7-го класса школы (формулы квадрата суммы и квадрата разности).
Итак:
Начальная формула:
Sum((Хсред-Хi)^2).

раскрываем скобки и получаем:

SUM( Хсред^2 - 2*Хсред*Хi + Хi^2) = SUM(Хсред^2) - 2*Хсред*Sum(Хi) + Sum(Хi^2).

После этого вспоминаем, что Хсред=Sum(Xi)/N и получаем:

SUM(Хсред^2) - 2*Хсред*Sum(Хi) + Sum(Хi^2) = N*(Sum(Xi))^2/N^2 - 2*(Sum(Xi))^2/N + Sum(Хi^2) = Sum(Хi^2) - (Sum(Xi))^2/N

Итого, чтобы вычислить исходную формулу, нам необходимо в цикле считать отдельно сумму чисел и сумму квадратов чисел. По окончании цикла необходимо сумму чисел возвести в квадрат, поделить на число элементов массива и вычесть из суммы квадратов... Вот и все...
...
Рейтинг: 0 / 0
Тест на сообразительность. Простой
    #34586478
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafЕсть массив чисел длины n. Найти сумму квадратов разностей элементов от среднего арифметического значения массива. За один проход по циклу.

Кажется это называется дисперсия. И формула с одним циклам известна любому одноклеточному, после курса мат-статистики.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Тест на сообразительность. Простой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]