Making Consecutive Numbers : partial_sum « STL Algorithms Helper « C++






Making Consecutive Numbers

  
#include <iostream>
#include <numeric>
#include <vector>

using namespace std;

template <class T>
void print(T& c){
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){
      std::cout << *i << endl;
   }
}

int main( )
{
   vector<int> num1( 5, 1 );
   partial_sum( num1.begin(), num1.end(), num1.begin() );
   print( num1 );

   // intervals of 1 starting at 4
   num1.assign( num1.size(), 1 );
   num1[0] = 4;
   partial_sum( num1.begin(), num1.end(), num1.begin() );
   print( num1 );

}
  
    
  








Related examples in the same category

1.Use partial_sum to print all partial sums
2.Use partial_sum to print all partial products
3.Use partial_sum to convert elements in a container into absolute values
4.partial_sum( ) creates a sequence that is a running total of the original sequence.
5.make a sequence starting at -10 and increasing by 100 and sum it with partial_sum