CHAPTER11-31.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER11-31.cpp
  2. #include <iostream>
  3. #include <numeric>
  4. #include <functional>
  5. #include <vector>
  6. #include <iterator>
  7. using namespace std;
  8. typedef vector < int > IntArray;
  9. typedef ostream_iterator < int, char, char_traits<char> > IntOstreamIt;
  10. void main ()
  11. {
  12.     IntOstreamIt itOstream(cout," ");
  13.     IntArray rgI;    // Initialize the array
  14.     for (int i=1; i<=10; i++) rgI.push_back(i);
  15.     cout << "Array: ";    // Print the arrays
  16.     copy(rgI.begin(),rgI.end(),itOstream);
  17.     cout << endl;
  18.     IntArray rgIresult(rgI.size());
  19.     partial_sum(rgI.begin(),rgI.end(),rgIresult.begin());
  20.     cout << "Array of partial sums: ";    // Print the array of partial sums
  21.     copy(rgIresult.begin(),rgIresult.end(),itOstream);
  22.     cout << endl;
  23.     // Compute the partial product of the array
  24.     partial_sum(rgI.begin(),rgI.end(),rgIresult.begin(),multiplies<int>());
  25.     cout << "Array of partial products: ";    // Print the array of partial products
  26.     partial_sum(rgIresult.begin(),rgIresult.end(),itOstream);
  27.     cout << endl;
  28. }