实验目的: 1.了解bitset的实现原理 2.熟练掌握bitset的基本操作 实验器材: C++ 实验内容: 统计职工上班天数 实验步骤: #include<iostream> #include<vector> #include<bitset> using namespace std; class Month { string m_name; bitset<31> bit; int num; // bit(8); // bit(stirng(10001000)); 初始化方法 public: Month(string n,string b):bit(b),m_name(n){} void m_cal() { num=bit.count(); } void show() { cout<<m_name<<" "<<bit.to_string()<<" "<<num<<" "<<endl; } }; class Manage { string name; vector<Month> v; public: Manage(string n){name=n;} void add(Month m) { v.push_back(m); } void cal() { vector<Month>::iterator i=v.begin(); for(;i!=v.end();i++) i->m_cal(); } void disp() { cout<<name<<endl; vector<Month>::iterator i=v.begin(); for(;i!=v.end();i++) i->show(); } } ; int main() { Month m1("一月",string("111001000")); Month m2("二月",string("111000011")); Manage m("张三"); m.add(m1); m.add(m2); m.cal(); m.disp(); return 0; } 实验结果(附数据和图表): 实验结果分析及结论: 实验成功,成功的利用二进制容器统计了职工的上班天数。 利用count函数统计1的个数完成实验要求。
|
C++STL实验之bitset容器的应用
最新推荐文章于 2024-08-25 23:11:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)