Newer
Older
#include <iostream>
int main(){
auto ncount=0,rsum=0,indata=0;
auto amean=0.;
decltype(rsum/ncount) truncmean;
std::cout <<"Enter values [Ctrl-D to finish]: \n" ;
while(std::cin>>indata){
rsum+=indata; // rsum=rsum+indata;
ncount++; // ncount=ncount+1;
auto stemp=static_cast<double>(rsum);
auto ntemp=static_cast<double>(ncount);
amean=(ntemp!=0)?stemp/ntemp:0.;
truncmean=(ntemp!=0)?rsum/ncount:0;
}
std::cout <<"Arithmetic mean: " << amean<< '\n';
std::cout <<"Rounded to int mean: " << truncmean<< std::endl;
return 0;
}