Averages/Arithmetic mean: Difference between revisions

Content added Content deleted
Line 124:
=={{header|C++}}==
{{libheader|STL}}
<lang cpp>#include <vector>
 
double mean(const std::vector<double> const& vNumbersnumbers)
<pre>
double mean(std::vector<double> const& vNumbers)
{
if ( 0 == vNumbersnumbers.size() == 0)
return 0;
 
double sum = 0;
for( (std::vector<double>::iterator i = vNumbersnumbers.begin(); vNumbersi != numbers.end() !=; i; ++i )
sum += *i;
return sum / vNumbersnumbers.size();
 
}</lang>
if( 0 == vNumbers.size() )
return 0;
else
return sum / vNumbers.size();
}
</pre>
 
Shorter (and more idiomatic) version:
 
<lang cpp>#include <vector>
#include <algorithm>
double mean(const std::vector<double> const& numbers)
{
if (numbers.empty())
return 0;
return std::accumulate(numbers.begin(), numbers.end(), 0.0) / numbers.size();
}</lang>
}
 
=={{header|C sharp|C#}}==