C++:查找元素重复次数

资料

泛型算法:C++泛型的参数可以代表类或个别对象。C++无法对泛型的类型参数进行约束。在编译时,每个被使用的封闭泛型类型(即是所有泛型参数的实际类型都已被指明的泛型)都会有独立的编码产生,编译程序会在此时确保类型安全性。可是如果泛型要运用其泛型参数的某成员,而该泛型参数又不包含该成员的时候,编译程序所产生的错误信息或会看似与实际问题无关,增加除错的难度.[更多]

问题

头文件algorithm中定义了一个名为count的函数,它类似find,接受一对迭代器和一个值作为参数.count返回给定值在序列中出现的次数.编写程序,读取int序列存入vector中,打印有多少个元素的值等于给定量.

C++.
image-2082

源代码


/*************************************************************************
> File Name: test.10.1.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2014年06月05日
************************************************************************/

#include
#include
#include
using namespace std;
/*****************************

头文件algorithm中定义了一个名为count的函数,它类似find,接受一对迭代器和一个值
作为参数.count返回给定值在序列中出现的次数.编写程序,读取int序列存入vector中,打印有多少个元素的值等于给定量.

****************************************/

int main()
{
cout << "請輸入一組數字[預設的重複數字是:20]:" << endl; int va; vector vec;
while(cin >> va)
{
vec.push_back(va);
}
int c = 20;
auto result = count(vec.cbegin(),vec.cend(),c);
cout << " vector中有: " << result << " 个重复的[20]. " << endl; return 0; }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据