转自:http://blog.csdn.net/hyg0811/article/details/10602283
一.count函数
algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。
编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。
核心代码:

cout<<count(ivec.begin() , ivec.end() , searchValue)

具体实现:

//读取一系列int数据,并将它们存储到vector对象中,
//然后使用algorithm头文件中定义的名为count的函数,
//统计某个指定的值出现了多少次
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;  int main()
{  int ival , searchValue;  vector<int> ivec;  //读入int型数据并存储到vector对象中,直至遇到文件结束符  cout<<"Enter some integers(Ctrl+Z to end): "<<endl;  while(cin >> ival)  ivec.push_back(ival);  cin.clear(); // 使输入流重新有效  //读入欲统计其出现次数的int值  cout<<"Enter an integer you want to search: "<<endl;  cin>>searchValue;  //使用count函数统计该值出现的次数并输出结果  cout<<count(ivec.begin() , ivec.end() , searchValue)  <<"  elements in the vector have value "  <<searchValue<<endl;  return 0;
}  

二.count_if函数

count_if :返回区间中满足指定条件的元素数目。
template

#include <vector>
#include <algorithm>
#include <iostream>  bool greater10(int value)
{  return value >10;
}  int main()
{  using namespace std;  vector<int> v1;  vector<int>::iterator Iter;  v1.push_back(10);  v1.push_back(20);  v1.push_back(10);  v1.push_back(40);  v1.push_back(10);  cout << "v1 : ";  for (Iter = v1.begin(); Iter != v1.end(); Iter++)  cout << *Iter << " ";  cout << endl;  vector<int>::size_type  result1 = count_if(v1.begin(), v1.end(), greater10);  //count_if算法返回使谓词函数返回条件成立的元素个数  cout << "The number of elements in v1 greater than 10 is: "  << result1 << "." << endl;  return 0;
}  

谓词(predicate):是做某些检测的函数,返回用于条件判断的类型,指出条件是否成立。
总结:
count : 在序列中统计某个值出现的次数

count_if : 在序列中统计与某谓词匹配的次数

[C++] count函数相关推荐

  1. pandas使用groupby函数和count函数返回的是分组下每一列的统计值(不统计NaN缺失值)、如果多于一列返回dataframe、size函数返回分组下的行数结果为Series(缺失值不敏感)

    pandas使用groupby函数和count函数返回的是分组下每一列的统计值(不统计NaN缺失值).如果多于一列返回dataframe.size函数返回分组下的行数结果为Series(不区分缺失值和 ...

  2. 中的count函数_关于计数的5个函数都不掌握,那就真的Out了!

    提起计数,大家肯定会想到Count函数,但如果要附加条件完成计数任务,那还用Count函数吗?答案是No,Why?请看下文. 一.Count函数:统计数字单元格的个数. 方法: 在目标单元格中输入公式 ...

  3. php sql count函数,SQL COUNT() 函数

    SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...

  4. mysql count 类型_MYSQL的COUNT函数

    数据库经常用于回答这个问题,"某个类型的数据在表中出现的频度?"例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查. 计算你拥有动物的 ...

  5. mysql的count()函数如何选择索引,千万级表的count()查询优化实例

    文章目录 一.前言 1.网上的主要两种说法 2.不贴出mysql版本的测试都是耍流氓~ 3.mysql的count(*)和count(1) 二.测试索引长度和索引基数对count(*)查询的影响 1. ...

  6. SQL COUNT() 函数

    SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...

  7. MySQL COUNT函数优化及count(1)/count(*)/count(列名)的区别

    count函数优化 使用近似值: 在某些应用场景中,不需要完全精确的值,可以参考使用近似值来代替,比如可以使用explain来获取近似的值.其实在很多OLAP的应用中,需要计算某一个列值的基数,有一个 ...

  8. mysql中的count函数和sum函数如果条件不符合返回什么

    1.count函数返回:0 2.sum函数返回:空字符串

  9. python函数count_python中count函数知识点浅析

    python中,count函数的作用是进行python中的数量计算.count函数用于统计字符串.列表或元祖中某个字符出现的次数,是一个很好用的统计函数.具体介绍请看本文. 1.count函数 统计列 ...

  10. Mysql与Sql server,Sum函数跟Count函数

    两者均是统计类函数,都不计算NULL字段!!! 单纯计算行数的话,count的效率比sum的效率高 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下 ...

最新文章

  1. sqlserver中能用when_sqlserver中if语句顶替when.case.语句
  2. 图书管理系统python源代码-Python实现图书管理系统
  3. COM 组件设计与应用(十一)—— IDispatch 及双接口的调用
  4. 创建一个plugin - drupal 8
  5. jenkins解决jenkins内存溢出问题
  6. iOS---------- @synchronized(self)的用法
  7. 抑郁症是不可告人的病吗?
  8. 迁移到 Centos 7 遇到的一些常见问题
  9. Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式
  10. bzoj 1047: [HAOI2007]理想的正方形
  11. intel 酷睿core系列cpu的类型:U M H HQ MQ
  12. spring boot Junit5单元测试
  13. python 条件语句且_python 条件语句
  14. Origin源码阅读笔记——RPC
  15. 60天使用百词斩背单词的感想
  16. 网络安全之黑客入侵的步骤
  17. Linux Shell 极简教程:一个例子
  18. 智能车图像处理3-中线累积差值的统计
  19. 51心形流水灯原理图PCB及程序简介
  20. mysql字段的区分度_详解MySQL索引长度和区分度之间的平衡,值得收藏

热门文章

  1. CPU、GPU知道了,那么什么是TPU、NPU
  2. 微信多大服务器,王者荣耀: 微信区和QQ区的水平差距有多大, 一个段位的水平
  3. GIT 远程仓库:添加远程库、从远程库克隆【转】
  4. 自己制作证件照片的方法
  5. 智能汽车计算机专业,20201230-申万宏源-计算机行业智联汽车系列深度之十四:华为智能汽车布局以及影响几何?.pdf...
  6. mysql中func什么意思_在C语言程序中,func()是什么意思?
  7. UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)
  8. 基金排行榜中的基金净值
  9. 机器学习算法K近邻--阿里云天池
  10. 计算机模块考试题,职称计算机考试Word模块考试题库