11-1.cpp


algorithm 头文件定义了了一名为count的函数,其功能类似find,这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果



[root@localhost testc++]# vi 11-1.cpp

1 // 11-1.cpp
2 //读取一系列int型数据,并将它们存储到vector对象中。
3 //然后使用algorithm 头文件中定义的名为count的函数
4 //统计某个指定的值出现了多少次
5 #include <iostream>
6 #include <vector>
7 #include <algorithm>
8 using namespace std;
9
10 int main()
11 {
12 int ival,searchValue;
13 vector<int> ivec;
14
15 //读入int型数据并存储到vector对象中,直至遇到文件结束符
16 cout << "Enter some integers(Ctrl+Z to end):" << endl;
17 while (cin >> ival)
18 ivec.push_back(ival);
19 cin.clear(); // 使输入流重新有效
20 //读入欲统计其出现次数的int值
21 cout << "Enter an integer you want to search :" << endl;
22 cin >> searchValue;
23 //使用count函数统计该值出现的次数并输出结果
24 cout << count(ivec.begin(),ivec.end(),searchValue)
25 << " elements in the vector have value "
26 << searchValue << endl;
27 return 0;
28 }
~
[root@localhost testc++]# ./a.out // 输入 some integers完成之后,执行ctrl+d输入an integer that you want to search
Enter some integers(Ctrl+Z to end):
22
333
55
66
Enter an integer you want to search :
11
0 elements in the vector have value 11
[root@localhost testc++]# ./a.out
Enter some integers(Ctrl+Z to end):
1
2
3
4
5
6
Enter an integer you want to search :
6
1 elements in the vector have value 6
[root@localhost testc++]#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值