|
|
|
Тест на сообразительность. Простой
|
|||
|---|---|---|---|
|
#18+
Есть массив чисел длины n. Найти сумму квадратов разностей элементов от среднего арифметического значения массива. За один проход по циклу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 13:03 |
|
||
|
Тест на сообразительность. Простой
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Собственно - задача на момент инерции и теорему Штейнера. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 14:06 |
|
||
|
Тест на сообразительность. Простой
|
|||
|---|---|---|---|
|
#18+
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 Итого, чтобы вычислить исходную формулу, нам необходимо в цикле считать отдельно сумму чисел и сумму квадратов чисел. По окончании цикла необходимо сумму чисел возвести в квадрат, поделить на число элементов массива и вычесть из суммы квадратов... Вот и все... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 14:13 |
|
||
|
Тест на сообразительность. Простой
|
|||
|---|---|---|---|
|
#18+
NafЕсть массив чисел длины n. Найти сумму квадратов разностей элементов от среднего арифметического значения массива. За один проход по циклу. Кажется это называется дисперсия. И формула с одним циклам известна любому одноклеточному, после курса мат-статистики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34586478&tid=1346004]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 523ms |

| 0 / 0 |
