工业UI开发技术-课件 4.5.1 数组.pptxVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C++数组与字符串深圳市信息职业技术学院

数组01目录

小标题通过本节学习可以:一、掌握数组的声明与赋值方式二、掌握数组的常用操作

01数组

数组在实际情况中,我们会把相同的实物归结到一类。在C++的世界也是一样,我们也要把相同的数据类型归结到一组,这就是我们在这一任务中将要讲到的数组概念。将相同的数据归到一组。在前面我们已经学习了整型、字符型和浮点型等简单数据类型,就有整型数组、实数数组、字符数组等。注意:这里我们强调一下C++中的数组和我们模块二中学习的JavaScript数组是不同的,一个C++的数组中的所有元素必须是相同的数据类型,而JavaScript数组数据类型可以混合。C++数组是包含若千个同一类型的变量的集合,在程序中这些变量具有相同的名字,但是具有不同的下标,类似array[0]、array[1]、array[2]、array[3]、array[4]...这种形式。在实际应用中,使用数组可以大大缩短并简化程序,结合循环可以高效处理许多题。下面将介绍数组的定义、数组中元素的存取和数组的初始化。假如现在要求你整理全班同学的C++的成绩,你希望写个程序。全班共有60名学生,所以必须用60个变量来存储每一个学生的成绩。现在问题来了,根据之前学过的内容,难道必须定义60个不同名称的变量来存储学生的成绩吗?当然不会这么麻烦,C++专门提供了“数组”让您可以定义一个以“索引”作为识别的数据类型,C++中提供的数组类型可以用来处理大批量数据的问题。数组是一个具有单一数据类型对象的集合。数组中的每一个数据都是数组中的一个元素,而且每一个元素都属于同一个数据类型。

声明数组在C++中要声明一个数组,需要指定元素的类型和元素的数量,格式如下:这叫做一维数组。arraySize必须是一个大于零的整数常量,type可以是任意有效的C++数据类型。例如,要声明一个类型为double的包含10个元素的数组balance,声明语句如下:现在balance是一个可用的数组,可以容纳10个类型为double的数字。

初始化数组在C++中,您可以逐个初始化数组,也可以使用一个初始化语句,如下所示:大括号{}之间的值的数目不能大于我们在数组声明时在方括号[]中指定的元素数目。如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果代码如下:您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。下面是一个为数组中某个元素赋值的实例:上述的语句把数组中第五个元素的值赋为50.0。所有的数组都是以0作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去1。

访问数组元素数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。下面的实例使用了上述的三个概念,即,声明数组、数组赋值、访问数组,代码如下:

多维数据我们之前介绍的都是一维数组的声明和赋值方式,下面我们来研究一下多维数组,也就是二维,三维数组或更多维度。一维数组只有一个下标。但是在应用中我们有可能用到大于一维的数组,例如存储4个学生的5门课的成绩,此时数据需要按照行和列来排列。第1行是第1个学生的5门课的成绩,第2行是第2个学生的5门课的成绩,依此类推:显然第1列的数据应该是4个学生各自的第1门课的成绩,第2列的数据应该是4个学生各自的第2门课的成绩,依此类推。使用二维数组可以很好地处理类似的问题二维数组就是含有两个下标的数组,第1个下标代表行下标,第2个下标代表列下标。声明格式如下:

多维数据其中,type可以是任意有效的C++数据类型,arrayName是一个有效的C++标识符。一个二维数组可以被认为是一个带有x行和y列的表格。下面是一个二维数组,包含3行和4列,如图因此,数组中的每个元素是使用形式为a[i,j]的元素名称来标识的,其中a是数组名称,i和j是唯一标识a中每个元素的下标。如何初始化二维数组呢?

多维数据多维数组可以通过在括号内为每行指定值来进行初始化。下面是一个带有3行4列的数组。代码如下:二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的。如下代码:内部嵌套的括号是可选的,下面的初始化与上面是等同的,代码如下:

多维数据上面的语句将获取数组中第3行第4个元素。您可以通过上面4-43的示意图来进行验证。让我们来看看下面的程序,我们将使用嵌套循环来处理二维数组,代码如下:

多维数据以上是二维数组,如果维数更多呢,比如三维,我们可以将一维数组看作是线性的,二维数组是平面的,三维或三维以上的数组处理起来就比较复杂了,既非线性也非平面。例如

文档评论(0)

balala11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档