Страница: 1 | 2 |
Вопрос: Среднее арифметическое
Добавлено: 31.12.06 13:37
Автор вопроса: VβÐUηìt | Web-сайт:
Дана постоянно изменяющаяся переменная. Требуется узнать, какое в среднем значение она принимает. Массивами тут незя - слижком много памяти скушается. Как быть?
Заранее благодарен.
Ответы
Всего ответов: 30
Номер ответа: 1
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #1
Добавлено: 31.12.06 14:02
Пиши в файл.
Номер ответа: 2
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #2
Добавлено: 31.12.06 14:33
ну постоянно складывай, и дели.
У тебя только две переменные должны быть:
одна - хранит количество слагаемых (то бишь, знаменатель)
другая - сумму этих слагаемых (числитель)
Номер ответа: 3
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #3
Добавлено: 31.12.06 15:00
-АлександР-
(3+4+5)/3 <> (((3+4) / 2) + 5) / 2
Номер ответа: 4
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #4
Добавлено: 31.12.06 15:03
Хотя, если просто постоянно складывать, инкрементируя счётчик кол-ва слагаемых, а делить уже когда будут известны все слагаемые, то это вариант.
Номер ответа: 5
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #5
Добавлено: 31.12.06 15:07
Или ты это и имел ввиду?
Номер ответа: 6
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #6
Добавлено: 31.12.06 15:21
(3+4+5)/3 = ((3+4) + 5) / 3
Номер ответа: 7
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #7
Добавлено: 31.12.06 15:36
Конечно... но как же иначе? Если среднее нужно сейчас, а вверх или вниз переменная поползёт только послезавтра - выхода здесь нет
Номер ответа: 8
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #8
Добавлено: 31.12.06 15:51
или в ресурс.
Номер ответа: 9
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #9
Добавлено: 31.12.06 16:08
1) Количество слагаемых быстро переваливает за 1000 000 000, не говоря уже о их сумме.
2) В файл записывать я пробовал, но дело в том, что моя прога должна работать одновременно с BF:2142, и файл тормозил комп до ужоса.
Как быть?
Номер ответа: 10
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #10
Добавлено: 31.12.06 16:30
Какой объём памяти тебе нужен? Сколько занимает одной слагаемое в памяти и каков максимальный предел этих слагаемых? Опиши нормально проблему, скажи, что за программа и что она делает. А то сейчас тебе кроме того, что докупить железа я ничего посоветовать не могу.
Номер ответа: 11
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #11
Добавлено: 31.12.06 17:05
А слогаемые обсалютно разные или нет? А то может можно какую-нибудь последовательность увидеть, что уменьшит затраты памяти.
Номер ответа: 12
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #12
Добавлено: 31.12.06 17:11
Номер ответа: 13
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #13
Добавлено: 31.12.06 18:07
2-АлександР- Battlefield 2142
Я сканирую яркость экрана, и нада вычислить среднюю. Поскоку сам BF жрет оператикивки больше гига, то тут о массиве нет и речи.
Номер ответа: 14
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #14
Добавлено: 31.12.06 18:21
Пиши в файл, потом без игры в памяти запустишь вычисление
Номер ответа: 15
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #15
Добавлено: 31.12.06 19:11
А мож в дабл поместится, должно поместиться.
Яркость экрана, это не знаю че такое, не работал...
но наверно 256^3 не больше. А слагаемых ты са определил 1000000000, так еще куча свободного места должно остаться:
256^3 = 16777216
256^8 = 1,844674407371E19
16777216 + 1000000000 << 1,844674407371E19