D09 Answer


int furthestFromAverage( int x[][NumColumns], int nrows )
{
  int r, c;
  int sum, avg, far, maxDist ;
  
  /* Compute the Average */
  for ( r=0; r<nrows; r++ )
    for ( c=0; c<NumColumns; c++ )
      sum += x[r][c] ;

  avg = sum/(NumColumns*nrows);
  
  /* Find the most distant */
  far = x[0][0];
  maxDist = abs( far-avg );
  
  for ( r=0; r<nrows; r++ )
    for ( c=0; c<NumColumns; c++ )
      if ( abs(x[r][c]-avg ) > maxDist )
      {
        far = x[r][c] ;
        maxDist = abs(far-avg);
      }

  return far;
}