C++程序设计:第3讲 数组与Vector_第1页
C++程序设计:第3讲 数组与Vector_第2页
C++程序设计:第3讲 数组与Vector_第3页
C++程序设计:第3讲 数组与Vector_第4页
C++程序设计:第3讲 数组与Vector_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3讲-数组与Vector1、数组 源于C的数组2、数组模板Vector

C++不同于C的东西第3讲数组与Vector数组数组定义同类数据的集合称为数组,如周号数组:{7,8,9,10},分数数组:{78.80,80.2,80,90,80,70}成绩比例数组:{0.10,0.10,0.2,0.2,0.2,0.2}5个元音字母数组:{'a','e','i','o','u'},一周七天数组:{"星期一","星期二","星期三",""星期四,"星期五","星期六","星期日"},一周七天英文数组:{"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}第3讲数组与Vector数组C++如何表示或描述数组数据类型数组名称[数组元素个数],如

intweekList[4];//依次为weekList[0],weekList[1],weekList[2],weekList[3],floatscoredetail[6];doublecoffdetail[6];charyunyin[5];charchnWeek[7][10];;//7个char数组(长为10)的集合//依次为chnWeek[0],chnWeek[1],…,chnWeek[6],charengWeek[7][20];第3讲数组与Vector数组如何将值分派给各元素呢?前一步是在机器内部,按住户类型(数据类型),建立相应楼房,如:按“int”类要求,建“weekList”楼,有4个房间按“float”类要求,建“scoredetail”楼,有6个房间按“double”类要求,建“coffdetail”楼,有6个房间按“char”类要求,建“yunyin”楼,有6个房间按“有10个char”类要求建“chnWeek”楼,7个房间按“有10个char”类要求建“engWeek”楼,7个房间第3讲数组与Vector数组如何将值分派给各元素呢?那么究竟各房间住哪些人呢?就是“分房”吧!你的程序你作主,最简单“先来先得”,如:weekList[0]=7;weekList[1]=8;weekList[2]=9;weekList[3]=10;

第3讲数组与Vector数组如何将值分派给各元素呢?那么究竟各房间住哪些人呢?就是“分房”吧!你的程序你作主,最简单“先来先得”。yunyin[0]='a';//只能是单撇yunyin[1]='e';yunyin[2]='i';yunyin[3]='o';yunyin[4]='u';第3讲数组与Vector数组如何将值分派给各元素呢?那么究竟各房间住哪些人呢?就是“分房”吧!你的程序你作主,最简单“先来先得”。但很多数组有秩序,如:课程系数数组coffdetail[0]=0.1;coffdetail[1]=0.1;coffdetail[2]=0.2;coffdetail[3]=0.2;coffdetail[4]=0.2;coffdetail[5]=0.2;第3讲数组与Vector数组如何将值分派给各元素呢?那么究竟各房间住哪些人呢?就是“分房”吧!你的程序你作主,最简单“先来先得”。但很多数组有秩序,如:chnWeek[0]="星期一";//只能是双撇chnWeek[1]="星期二";chnWeek[2]="星期三";chnWeek[3]="星期四";chnWeek[4]="星期五";chnWeek[5]="星期六";chnWeek[6]="星期日";第3讲数组与Vector数组如何将值分派给各元素呢?那么究竟各房间住哪些人呢?就是“分房”吧!你的程序你作主,最简单“先来先得”。但很多数组有秩序,如:engWeek[0]="Monday";//只能是双撇engWeek[1]="Tuesday";engWeek[2]="Wednesday";engWeek[3]="Thursday";engWeek[4]="Friday";engWeek[5]="Saturday";engWeek[6]="Sunday";第3讲数组与Vector数组如何将值分派给各元素呢?建房与分房同步完成,如:intweekList[4]={7,8,9,10};//数据个数<=4floatcoffdetail[6]={0.1,0.1,0.2,0.2,0.2,0.2};charchnWeek[7][10]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};看人建房,有多少人建多少套,还可简化intweekList[]={7,8,9,10};floatcoffdetail[]={0.1,0.1,0.2,0.2,0.2,0.2};charchnWeek[][10]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};//10不能省!!!!!第3讲数组与Vector数组如何将值分派给各元素呢?建房时不知多少套?例如某老师某门课期末总评,doubleprogTotalScore[300]?doubleprogTotalScore[400]?doubleprogTotalScore[1000]?建议大家:#defineNSTUD300//只改此处或constintNSTUD=300;//建议在C++中使用此方式....doubleprogTotalScore[NSTUD];第3讲数组与Vector数组如何将值分派给各元素呢?从键盘交互输入数据到数组中。Lt31.cppLt32.cpp第3讲数组与Vector数组针对数组的基本操作巧妙的计数器。Lt33.cpp第3讲数组与Vector数组数组的基本操作:线性查找及参数数组Lt34.cpp第3讲数组与Vector数组数组的基本操作:冒泡排序与参数数组Lt35.cpp第3讲数组与Vector数组针对数组的基本操作:选择排序Lt36.cpp第3讲数组与Vector数组针对数组的基本操作:插入排序Lt37.cpp黑板上5个数排队第3讲数组与Vector数组针对数组的基本操作:插入排序Lt37.cpp第3讲数组与Vector数组

右边是函数模板编译器根据实参(如10)值的类型,将模板中T换成相应类型。Vector模板专门处理数组,其具体类型要程序员指定,不是由编译器智能识别。第3讲数组与Vector数组

园括号函数形式第3讲数组与Vector数组

数组元素个数:可变!!!!数组元素个数:自我感应Lt39.cpp第3讲数组与Vector数组

c.clear()移除容器中所有数据。c.empty()判断容器是否为空。c.erase(pos)删除pos位置的数据c.erase(beg,end)删除[beg,end)区间的数据c.front()传回第一个数据。c.insert(pos,elem)在pos位置插入一个elem拷贝c.pop_back()删除最后一个数据。c.push_back(elem)在尾部加入一个数据。c.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论