#include #include int * readInts( int * ptrCount ) { int x; int N = 2; int *arr = malloc( N * sizeof( int ) ); int count = 0; printf( "Enter numbers:\n" ); while( scanf( "%d", &x ) ) { if( count == N ) { /* make the array bigger! */ /* and N too */ N *= 2; arr = realloc( arr, N * sizeof( int ) ); } arr[ count++ ] = x; } *ptrCount = count; return arr; } int main( ) { int sum; int i; int avg; int aboveAvg = 0; int count; int *arr; arr = readInts( &count ); // Read count items sum = 0; for( i = 0; i < count; i++ ) sum += arr[ i ]; avg = sum / count; printf( "Read %d items\n", count ); printf( "AVG = %d\n", avg ); aboveAvg = 0; for( i = 0; i < count; i++ ) if( arr[ i ] > avg ) aboveAvg++; printf( "Above average is %d\n", aboveAvg ); return 0; }