【VC开源代码栏目提醒】:网学会员为广大网友收集整理了,mean.cpp,希望对大家有所帮助!
#include <vector>
#include <fstream>
#include <algorithm>
using namespace std;
main(int argc, char*argv[])
{
char* file = argv[1];
vector<double> buf;
double median = 0;
double mean = 0;
fstream fin(file,ios::in);
double d;
while (fin >>d)
{
buf.push_back(d);
mean=(buf.size() == 1)?d : mean+(d-mean)/buf.size();
}
sort(buf.begin(),buf.end());
if (buf.size())
{
int mid = buf.size()/2;
median=(buf.size()% 2)?buf[mid]:(buf[mid-1] + buf[mid])/2;
}
cout<<"number of elements="<< buf.size()<<"\nmedian ="<< median
<<"\nmean="<< mean<<'\n';
}