// An example of procedural programming using the type auto deduction

#include <iostream> // For std::cout and std::cin declarations

// All C++ program must start with a function called main()
int main(){

// Definition of variables
  auto ncount{0},rsum{0},indata{0};
  auto amean{0.};

// A printout
  std::cout <<"Enter values [Ctrl-D to finish]: " <<std::endl;
// The procedure
// First ask for data and read it
  while(std::cin>>indata){
    rsum+=indata; // rsum=rsum+indata;
    ncount++; // ncount=ncount+1;
    // Convert values into the right types
    auto stemp=static_cast<double>(rsum);
    auto ntemp=static_cast<double>(ncount);
    // Do the calculation
    amean=(ntemp!=0)?stemp/ntemp:0.;
  }
// Print the result
  std::cout <<"Arithmetic mean: " << amean<< std::endl;
  return 0;
}