Использование того же массива для скользящего среднего в C - PullRequest
0 голосов
/ 19 марта 2019

Я хотел бы использовать скользящее среднее на 2 переменных, использующих один и тот же массив.Моя проблема в том, что я использую массив RAW_RESULT для них обоих, и значение "averege_value1" получает в среднем averege_value2.Как правильно обращаться с таким делом?

Спасибо

UINT64 averege_value1,averege_value2;
UINT64 RAW_RESULT[2];

UINT64 MovingAverage(UINT64 average_value[] , UINT32 counter){

        average_value[0] =  average_value[0] + (average_value[1] / (UINT64)counter) - (average_value[0] / (UINT64)counter);
        return average_value[0];
}

int main() {
    int counter = 0;

    RAW_RESULT[1] = somevalue1;
    averege_value1 = MovingAverage(move_avg_tti.RAW_RESULT, counter);

    RAW_RESULT[1] = somevalue2;
    averege_value2 = MovingAverage(move_avg_tti.RAW_RESULT, counter);

    counter++;
    return 0
}
...