C++ static variables

Description

C++ static variables

#include <iostream>
using namespace std;
float getavg(float);        //declaration
int main()//from w  w  w  .j  ava2 s. co m
{
   float data=1, avg;
   while( data != 0 )
   {
      cout << "Enter a number: ";
      cin >> data;
      avg = getavg(data);
      cout << "New average is " << avg << endl;
   }
   return 0;
}
// finds average of old plus new data
float getavg(float newdata)
{
   static float total = 0;  //static variables are initialized
   static int count = 0;    //   only once per program
   count++;                 //increment count
   total += newdata;        //add new data to total
   return total / count;    //return the new average
}



PreviousNext

Related