Description
用vector向量容器装入10个整数,然后,使用迭代器iterator和accumulate算法统计出这10个元素的和
Solution
1 #include "stdafx.h" 2 #include "vector" 3 #include "iostream" 4 #include "numeric" //'accumulate' needs it 5 using namespace std; 6 7 8 int _tmain(int argc, _TCHAR* argv[]) 9 { 10 vector<int> vint; 11 //初始化vector 12 for (int i=0; i<10; i++) 13 { 14 vint.push_back(i); 15 } 16 17 //使用迭代器 18 vector<int>::iterator iter; 19 for (iter = vint.begin(); iter != vint.end(); iter++) 20 { 21 cout << *iter << " "; //need * before iter 22 } 23 24 cout << endl; 25 int sum = accumulate(vint.begin(), vint.end(), 0); 26 cout << "sum=" << sum << endl; 27 return 0; 28 }