[C++] count函数
转自: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函数相关推荐
- pandas使用groupby函数和count函数返回的是分组下每一列的统计值(不统计NaN缺失值)、如果多于一列返回dataframe、size函数返回分组下的行数结果为Series(缺失值不敏感)
pandas使用groupby函数和count函数返回的是分组下每一列的统计值(不统计NaN缺失值).如果多于一列返回dataframe.size函数返回分组下的行数结果为Series(不区分缺失值和 ...
- 中的count函数_关于计数的5个函数都不掌握,那就真的Out了!
提起计数,大家肯定会想到Count函数,但如果要附加条件完成计数任务,那还用Count函数吗?答案是No,Why?请看下文. 一.Count函数:统计数字单元格的个数. 方法: 在目标单元格中输入公式 ...
- php sql count函数,SQL COUNT() 函数
SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...
- mysql count 类型_MYSQL的COUNT函数
数据库经常用于回答这个问题,"某个类型的数据在表中出现的频度?"例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查. 计算你拥有动物的 ...
- mysql的count()函数如何选择索引,千万级表的count()查询优化实例
文章目录 一.前言 1.网上的主要两种说法 2.不贴出mysql版本的测试都是耍流氓~ 3.mysql的count(*)和count(1) 二.测试索引长度和索引基数对count(*)查询的影响 1. ...
- SQL COUNT() 函数
SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...
- MySQL COUNT函数优化及count(1)/count(*)/count(列名)的区别
count函数优化 使用近似值: 在某些应用场景中,不需要完全精确的值,可以参考使用近似值来代替,比如可以使用explain来获取近似的值.其实在很多OLAP的应用中,需要计算某一个列值的基数,有一个 ...
- mysql中的count函数和sum函数如果条件不符合返回什么
1.count函数返回:0 2.sum函数返回:空字符串
- python函数count_python中count函数知识点浅析
python中,count函数的作用是进行python中的数量计算.count函数用于统计字符串.列表或元祖中某个字符出现的次数,是一个很好用的统计函数.具体介绍请看本文. 1.count函数 统计列 ...
- Mysql与Sql server,Sum函数跟Count函数
两者均是统计类函数,都不计算NULL字段!!! 单纯计算行数的话,count的效率比sum的效率高 MySQL SUM()函数介绍 SUM()函数用于计算一组值或表达式的总和,SUM()函数的语法如下 ...
最新文章
- sqlserver中能用when_sqlserver中if语句顶替when.case.语句
- 图书管理系统python源代码-Python实现图书管理系统
- COM 组件设计与应用(十一)—— IDispatch 及双接口的调用
- 创建一个plugin - drupal 8
- jenkins解决jenkins内存溢出问题
- iOS---------- @synchronized(self)的用法
- 抑郁症是不可告人的病吗?
- 迁移到 Centos 7 遇到的一些常见问题
- Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式
- bzoj 1047: [HAOI2007]理想的正方形
- intel 酷睿core系列cpu的类型:U M H HQ MQ
- spring boot Junit5单元测试
- python 条件语句且_python 条件语句
- Origin源码阅读笔记——RPC
- 60天使用百词斩背单词的感想
- 网络安全之黑客入侵的步骤
- Linux Shell 极简教程:一个例子
- 智能车图像处理3-中线累积差值的统计
- 51心形流水灯原理图PCB及程序简介
- mysql字段的区分度_详解MySQL索引长度和区分度之间的平衡,值得收藏
热门文章
- CPU、GPU知道了,那么什么是TPU、NPU
- 微信多大服务器,王者荣耀: 微信区和QQ区的水平差距有多大, 一个段位的水平
- GIT 远程仓库:添加远程库、从远程库克隆【转】
- 自己制作证件照片的方法
- 智能汽车计算机专业,20201230-申万宏源-计算机行业智联汽车系列深度之十四:华为智能汽车布局以及影响几何?.pdf...
- mysql中func什么意思_在C语言程序中,func()是什么意思?
- UE4/5多人游戏详解(七、自定义委托,实现寻找会话和加入会话的函数,通过Steam进行两台电脑的联机)
- 基金排行榜中的基金净值
- 机器学习算法K近邻--阿里云天池
- 计算机模块考试题,职称计算机考试Word模块考试题库