/*********************************************************************



  Filename:  stats.cpp

  Section:   10     Functions

  Compiler:  Borland C++     Version 5.0       Summer 1996

  C++ Distilled: Descriptions, Prescriptions and Style  By Ira Pohl



*********************************************************************/



#include 



//stats finds a data sets average, max and min.



//stats finds a data sets average, max and min.

double stats(const double data[],   //data input

             int size,

             double& max,        //maximum element found

             double& min)        //minimum element

{

   double sum = max = min = data[0];



   for (int i = 1; i < size; ++i) {

      sum += data[i];

      if (data[i] > max)

         max = data[i];

      else if (data[i] < min)

         min = data[i];

   }

   return sum/size;

}





int main()

{

   double x[7] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7};

   double max, min;



   cout << " avg is " << stats(x, 5, max, min);

   cout << "   max is "  << max << "   min is " << min << endl;



   cout << "avg is " << stats(x, 3, max, min);

   cout << "   max is "  << max << "   min is " << min << endl;

}