
版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0
Example
寻找vector中的最小值,并记录这个最小值出现的次数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <iostream> #include <string> #include <vector>
using std::cin; using std::cout; using std::endl; using std::string; using std::vector;
int () { vector<int> ivec; for (size_t i = 0; i < 10; i++) { ivec.push_back(i); } ivec[0] = ivec[1] = 3; ivec[5] = ivec[8] = 0;
int min_val = ivec[0]; int min_cnt = 0; for (size_t i = 0; i < ivec.size(); i++) { cout << ivec[i] << endl; if (min_val == ivec[i]) { ++min_cnt; } else if (min_val > ivec[i]) { min_val = ivec[i]; min_cnt = 1; } } cout <<"min value: "<< min_val <<", count: "<< min_cnt << endl; return 0; }
|
outputs
1 2 3 4 5 6 7 8 9 10 11
|
3 3 2 3 4 0 6 7 0 9 min value: 0, count: 2
|
END.
近期评论