/** * ave2.c - A better (?) implementation of the average procedure. */ #include "average.h" int average (int values[], int count) { int ave = 0; // The running average int remainder = 0; // Parts not include in the average int i; for (i = 0; i < count; i++) { ave += values[i] / count; remainder += values[i] % count; if (remainder >= count) { ave += 1; remainder -= count; } } // for return ave; } // average