Anonymous user
Cumulative standard deviation: Difference between revisions
→{{header|C++}}
m (→{{header|C++}}: Fix C++ lang tag) |
|||
Line 116:
#include <numeric>
template <typename Iterator>
double standard_dev( std::vector<double> & ) ;▼
double mean = std::accumulate(
for(
squares.push_back( std::pow( *vdi - mean , 2 ) ) ;▼
return
}▼
int main( ) {
double demoset[] = { 2 , 4 , 4 , 4 , 5 , 5 , 7 , 9 } ;
int demosize = sizeof demoset / sizeof *demoset ;
std::cout << "The standard deviation of\n" ;
std::copy(
std::cout << "\nis " << standard_dev(
return 0 ;
▲}
▲double standard_dev( std::vector<double> & numbers ) {
▲ double mean = std::accumulate( numbers.begin( ) , numbers.end( ) , 0 ) / numbers.size( ) ;
▲ for( std::vector<double>::const_iterator vdi = numbers.begin( ) ; vdi != numbers.end( ) ; vdi++ )
▲ squares.push_back( pow( *vdi - mean , 2 ) ) ;
▲ return pow( std::accumulate( squares.begin( ) , squares.end( ) , 0 ) / squares.size( ) , 0.5 ) ;
}</lang>
|