




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一,My Vector#include #include #include using namespace std;void DisplayVector(vector A);void main()vector a;int i;for(i=0;i10;i+)/a.push_back(i+1)*10);ai = (i+1)*10;cout向量?当獭?前的?元a素?为a:endl;DisplayVector(a);cout向量?当獭?前的?长度为a:a.size()endl;cout向量?当獭?前的?容量?为a:a.capacity()endl;vector:iterator p=a.begin()+2;a.erase(p);cout元a素?删?除y操作痢?完?成后的?向量?为a:endl;DisplayVector(a);cout向量?当獭?前的?长度为a:a.size()endl;cout向量?当獭?前的?容量?为a:a.capacity()endl;p=a.begin()+2;a.insert(p,20,3);cout元a素?插?入?操作痢?完?成后的?向量?为a:endl;DisplayVector(a);cout向量?当獭?前的?长度为a:a.size()endl;cout向量?当獭?前的?容量?为a:a.capacity()endl;void DisplayVector(vector A)int i;for(i=0;iA.size();i+)coutsetw(5)leftAi;if (i+1)%5 = 0)coutendl;coutendl;二输出格式#include using namespace std;void main()couthex10 15n;coutdec;cout noshowpos12 155 showpos18n;cout 121 156endl;cout noshowpos;/宽度填?充?coutsetw(10)setfill($);cout2356789endl;coutsetw(7);cout56789endl;cout.width(10);cout.fill(S);cout23.012356endl;double d1=123.0, d2=1.2345;coutsetprecision(5)d1endl;coutshowpointsetprecision(5)d1endl;coutshowpointsetprecision(2)d1endl;coutnoshowpointsetprecision(2)d1endl;coutsetprecision(5)d2endl;coutsetprecision(3)d2endl;coutfixedsetprecision(3)d2endl;coutfixedsetprecision(7)d2endl;coutscientificsetprecision(3)d2endl;coutscientificsetprecision(7)d2endl;三文件#include #include #include using namespace std;void main()int i,temp;ifstream fin(abc.txt);ofstream fout(123.dat, ios:binary);if(fin != NULL & fout != NULL)fintemp;while(fin != NULL)fout.write(char *) &temp,sizeof(int);fintemp;elseif(fin = NULL)coutError:cannot open file abc.txt endl;if(fout = NULL)coutError:cannot open file 123.dat endl;return;fin.close();fout.close();ifstream fin1(123.dat,ios:binary);if(fin1 != NULL)i=0;fin1.read( (char *) &temp, sizeof(int);while (fin1 != NULL)coutsetw(8)lefttemp;i+;if( i%10 = 0)coutendl;fin1.read( (char *) &temp, sizeof(int);if( i%10 != 0)coutendl;elsecoutError:cannot open file 123.dat endl;return;fin1.close();四考试#include#include#include#include#include#include#includeusing namespace std;typedef structint ID; /工号?string name; /姓?名?int WorkerYears; /工龄?float Salary; /工资哩?WORKER;void read(WORKER a,vector&A)ifstream in(d:input.txt);for(int i=0;ia.ID;;ina.WorkerYears;ina.Salary;A.push_back(a);void Sort(vector&Arr)int i,j; WORKER t;for(i=0;iArr.size()-1;i+)for(j=0;jArrj+1.name)t=Arrj;Arrj=Arrj+1;Arrj+1=t;void display(vector&A)int i;coutsetw(10)left工号?10)姓?名?setw(5)工龄?setprecision(1)工资哩?endl;for(i=0;iA.size();i+)coutsetw(10)leftAi.IDsetw(10)Asetw(5)Ai.WorkerYearssetprecision(1)Ai.Salaryendl;void Filter(vectorB,vectorA)int i;for(i=0;i=10)B.push_back(Ai);coutsetw(10)left工号?setw(10)姓?名?setw(5)工龄?setprecision(1)工资哩?endl;for(i=0;iB.size();i+)coutsetw(10)leftBi.IDsetw(10)Bsetw(5)Bi.WorkerYearssetprecision(1)Bi.Salaryendl;void Filter(vectorC,vectorA,int i)if(Ai.Salary=1500.0)C.push_back(Ai);coutsetw(10)left工号?setw(10)姓?名?setw(5)工龄?setprecision(1)工资哩?endl;for(i=0;iC.size();i+)coutsetw(10)leftCi.IDsetw(10)Csetw(5)Ci.WorkerYearssetprecision(1)Ci.Salaryendl;int main()vectorA;vectorB;vectorC;WORKER a;int i=0;read(a,A);Sort(A);display(A);Filter(B,A);Filter(C,A,i);return 0;五重载#include #include using namespace std;int result;int fun1(int i)result = i*i;return result;int& fun2(int i)int result;result = i*i;return result;int main()int r1 = fun1(10);/int &r2 = fun1(10);int r3 = fun2(10);int &r4 = fun2(10);coutr1=r1endl;/coutr2=r2endl;coutr3=r3endl;r4 = 10;coutr4=r4endl; coutresult=resultendl;result = 201;coutresult=resultendl;coutr4=r4endl; return 0;六类#include #include using namespace std;class CSerialPortprivate:string Name;int Speed;int BufferLength;static int ComCounts;public:CSerialPort(string name=com1,int speed=9600,int bufferlength=500);CSerialPort(const CSerialPort& cserialport);static int GetComCounts();friend CSerialPort& operator+(CSerialPort& com);friend CSerialPort operator+(CSerialPort& com,int);friend ostream& operator(ostream& o,const CSerialPort& com);CSerialPort();CSerialPort:CSerialPort(string name,int speed,int bufferlength)Name=name;Speed=speed;BufferLength=bufferlength;ComCounts+;CSerialPort:CSerialPort(const CSerialPort& cserialport)Name=cserialport.Name;Speed=cserialport.Speed;BufferLength=cserialport.BufferLength;ComCounts+;int CSerialPort:GetComCounts()return ComCounts;CSerialPort& operator+(CSerialPort& com)com.Speed+;return com;CSerialPort operator+(CSerialPort& com,int)CSerialPort a(com);com.Speed+;return a;ostream& operator(ostream& o,const CSerialPort& com)o串?口名?称?:阰com.Nameendl;o串?口通?信?速率:阰com.Speedendl;return o;CSerialPort:CSerialPort()ComCounts-;int CSerialPort:ComCounts = 0;int main()CSerialPort portA;cout串?口portA为a: nportA;cout当獭?前创洹?建的?串?口个?数簓为a: CSerialPort:GetComCounts()nendl;CSerialPort portB(com5,4800, 1024);cout串?口portB为a: nportB;cout当獭?前创洹?建的?串?口个?数簓为a: CSerialPort:GetComCounts()nendl;+(+portB); / 连?续?前自?增?操作痢?cout两?次?前自?增?后,?串?口portB为a: nportB;cout当獭?前创洹?建的?串?口个?数簓为a: CSerialPort:GetComCounts()nendl;cout一?次?后自?增?后,?串?口portB为a: nportB+;cout一?次?后自?增?后,?串?口portB为a: nportB;cout当獭?前创洹?建的?串?口个?数簓为a: CSerialPort:GetComCounts()nendl;CSerialPort *ptr_portC = new CSerialPort;cout串?口portC为a:n*ptr_portC;cout当獭?前创洹?建的?串?口个?数簓为a: CSerialPort:GetComCounts()nendl;delete ptr_portC;cout删?除y串?口portC后,?当獭?前创洹?建的?串?口个?数簓为a: CSerialPort:GetComCounts()nendl;return 0;七、习题4#include#include#include#include#include#include#include#include#include#includeusing namespace std;struct Student int ID; / 学号?string name; / 姓?名?float score3; /三门?课?程成绩; void sort(vector &a)struct Student temp;int min;for (unsigned int i=0;ia.size();i+)min=i;for (unsigned int j=i;ja.size();j+)if (aj.IDai.ID)min=j;if (min!=i)temp=ai;ai=amin;amin=temp;cout排?序后的?学生?信?息为a:阰endl;for (unsigned int i=0;ia.size();i+)coutsetw(10)rightai.ID setw(10) setprecision(3)rightai.score0 setprecision(3)rightai.score1 setprecision(3)rightai.score2endl;return;void Delete(vector &a)ofstream out(res.dat,ios:binary);for (unsigned int i=0;ia.size();i+)if(=Tom)a.erase(a.begin()+i);for (unsigned int i=0;ia.size();i+)out.write(char*)&ai,sizeof(struct Student);out.close();return;int main()struct Student arr5;vector a;for (int i=0;i5;i+)cout输?入?学生?信?息:阰arri.IDarri.score0arri.score1arri.score2;for (unsigned int i=0;i5;i+)a.push_back(arri);sort(a);Delete(a);return 0;八习题3#include#include#include#include#include#include#includeusing namespace std;int main()vector a;a.push_back(Jua);a.push_back(Feb);a.push_back(Mar);a.push_back(Apr);a.push_back(May);a.push_back(Jun);a.push_back(Jul);a.push_back(Aug);a.push_back(Sep);a.push_back(Oct);a.push_back(Nov);a.push_back(Dec);sort(a.begin(),a.end(),less(); for ( unsigned int i = 0; i a.size(); i+ ) cout ai endl; return 0;9 习题2#include #include #includeusing namespace std;int main()ifstream in1(Data.txt);ifstream in2(Res.dat,ios:binary);ofstream out1(Res.dat,ios:binary);ofstream out2(Res.txt);int temp1,count=0;while(in1temp1)count+;out1.write(char*)&temp1,sizeof(int);in2.read(char*)&temp1,sizeof(int);out2setw(10)setfill(C)righttemp1;if (count%2=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北第二师范学院《实验水彩画技法》2023-2024学年第二学期期末试卷
- 云南高考试题及答案
- 辽宁广告职业学院《三维视频特效基础》2023-2024学年第二学期期末试卷
- 南京大学金陵学院《社会科学研究方法》2023-2024学年第二学期期末试卷
- 济南职业学院《传统运动养生学(三)》2023-2024学年第二学期期末试卷
- 永州职业技术学院《物理学史》2023-2024学年第二学期期末试卷
- 石家庄工程职业学院《三维造型与建模》2023-2024学年第二学期期末试卷
- 华科大汽轮机调节系统课件04第四章 数字系统(下)
- 山东师范大学《医用物理学B》2023-2024学年第二学期期末试卷
- 湖南三一工业职业技术学院《音乐舞蹈基础》2023-2024学年第二学期期末试卷
- 跨区域就读证明
- 国开期末考试《建筑制图基础》机考试题及答案(第D-1套)
- SA8000-2014社会责任绩效委员会SPT组织架构、职责和定期检讨及评审会议记录
- 学术论文写作规范与技巧课件
- 生物高中-基于大数据分析的精准教学课件
- 焊接热处理工艺卡
- 公共政策学(第三版)-课件
- 齐鲁医学Lisfranc-损伤
- 大型钢网架整体提升施工工法
- 干熄焦炉内固_气流动与传热数值模拟毕业论文
- 公司股东变更登记申请书(一变一)
评论
0/150
提交评论