// Principle algorithm for calculating the moving average // for next week. // Variables: // - moving: An array containing the weekly moving average // data. // - week: An array containing the week data to analyse. // - nweeks: The number of weeks to base the moving average // upon. // - thisWeek: An integer representation of this week. void calculateMovingAverageForNextWeek(double[] moving, double[] week, int nweeks, int thisWeek) { Double average = moving[thisWeek - 1]; average -= week[thisWeek - nweeks - 1]/((double) nweeks); average += week[thisWeek + nweeks]/((double) nweeks); moving[i] = average; }