powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / величина макс отклонения эл массива
9 сообщений из 9, страница 1 из 1
величина макс отклонения эл массива
    #38080400
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано: последовательность из n целых чисел, записанная в файл

Задача: найти за ОДИН проход величину максимального отклонения элементов последовательности от среднего значения без запоминания последовательности в массив.

Проблема: отклонение Di=Xi-M, где M- среднее арифметическое, но вот как его узнать заранее?

подскажите плиз ув профессионалы, не сильна в выборе подходящих формул
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080404
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.P,

Вам в форум: работа.
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080411
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, была бы задача посложнее конечно бы туда и написала )))
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080422
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.PДано: последовательность из n целых чисел, записанная в файл

Задача: найти за ОДИН проход величину максимального отклонения элементов последовательности от среднего значения без запоминания последовательности в массив.

Проблема: отклонение Di=Xi-M, где M- среднее арифметическое, но вот как его узнать заранее?

подскажите плиз ув профессионалы, не сильна в выборе подходящих формул


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
while
{
    max = current > max ? current : max;
    min = current < min ? current : min;
    count++;
    sum += current;
}

avg = sum / count;

header = abs(avg - max);
footer = abs(avg - min);

maxDelta = header > footer ? header : footer;
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080424
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помог только потому, что похоже, что она тоже из екб
домен почты у неё какой-то ekatenergo.ur.ru
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080429
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое!!! чего-то я не сообразила, ведь Min и Max у меня уже вычислены были. Видимо тупость.
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080599
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы этот код правильно работал нужно max и min правильно инициализировать.
Там есть два варианта. Забить пороговые значения для разрядной сетки
или брать за эталон значения 1-й итерации.
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080663
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.P,

если вы действительно работаете в теплосетях, то возможно когда-нибудь вам могут поручить черкнуть шейдер для сервера телеметрии, тогда имейте ввиду, что подобные расчеты можно свободно прямо в цикле делать и алерты на диспетчера оттуда же кидать прямо в риалтайме

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
while
{
    if (dispatcherAct(actQuit)) break;
    current = readGaugeFrame(rateType);

    max = current > max ? current : max;
    min = current < min ? current : min;
    count++;
    sum += current;

    avg = sum / count;

    header = abs(avg - max);
    footer = abs(avg - min);

    maxDelta = header > footer ? header : footer;
    dispatcherAlert()->checkLimit(rateType, maxDelta);

}
...
Рейтинг: 0 / 0
величина макс отклонения эл массива
    #38080878
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumix Спасибо еще раз.

Сервер телеметрии у меня на Linux Debian, там крутится моя прога на gcc++, которая по GSM собирает данные и просто кладет
их в MySQL. Клиентская часть написана в двух вариантах в зависимости от потребностей - для отчетных форм
на MS Acсess, который коннектится с MySQL по ODBC, а для оперативного просмотра на Debian поднят апач ну и там скриптик
на php позволяет быстро посмотреть состояние телеметрии.
Писать клиентскую часть на C++ тяжеловато на мой взгляд вот поэтому и поделили.

А что касается моего вопроса - сын готовися к зачету по работе на ЭВМ, а я математику уже плохо помню, мне не столько код, сколько алгоритм нужен был. Еще раз большое спасибо!!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / величина макс отклонения эл массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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