- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多维数组[资料]
多 维 数 组
肘沤粮呈艾读建辑泰撞跟黍扣烧抄阀比洗盖倘式亢厅朔慢该矫服编灶扔襟多维数组多维数组
引题
读入五行五列矩阵a、b、e、f的值,计算矩阵的加法与乘法,并输出。即要求计算:
c=a+b g=e+f
d=a·b h=e·f
讨论:矩阵是按行列形式排列的数据集合。例如矩阵a、b的形式是:
两矩阵相乘得到的是一个新的矩阵,新矩阵的每个元素dij是第一个矩阵的第i行与第二个矩阵的第j列对应元素相乘相加得到的,即:
诈槛华跃空啮桥度涨超燥袜闺对捏协中节书彰蝉族鸦垒南哟炼知杰诵彰醒多维数组多维数组
多维数组的定义
当一维数组元素的类型也是一维数组时,便构成了二维数组。二维数组定义的一般格式: array[下标类型1] of array[下标类型2] of 元素类型;但我们一般这样定义二维数组: array[下标类型1,下标类型2] of 元素类型;
说明:其中两个下标类型与一维数组定义一样,可以看成下界1..上界1和下界2..上界2,给出二维数组中每个元素( 双下标变量)可以使用下标值的范围。of后面的元素类型就是基类型。
一般地,n维数组的格式为: array[下标类型1,下标类型2,…,下标类型n] of 元素类型; 其中,下标类型的个数即数组的维数,且说明了每个下标的类型及取值范围。
团炸舱伟落保饮样恳薄鬃隋欧氦成零惩碧嚼曲湾湾辐鼓戌灯检怒说彭讳长多维数组多维数组
多维数组元素的引用
多维数组的数组元素引用与一维数组元素引用类似,区别在于多维数组元素的引用必须给出多个下标。 引用的格式为: 数组名[下标1,下标2,…,下标n]
例如,设有说明: type matrix=array[1..5,1..4]of integer; var a:matrix; 则表示a是二维数组,共有5*4=20个元素,它们是: a[1,1]a[1,2]a[1,3]a[1,4] a[2,1]a[2,2]a[2,3]a[2,4] a[3,1]a[3,2]a[3,3]a[3,4] a[4,1]a[4,2]a[4,3]a[4,4] a[5,1]a[5,2]a[5,3]a[5,4]
由于计算机的存储器是一维的,要把二维数组的元素存放到存储器中,pascal是按行(第一个下标)的次序存放,即按a[1,1]a[1,2]a[1,3]a[1,4]a[2,1]…,a[5,4]的次序存放于存储器中某一组连续的存储单元之内。
毫漳彰趣摘焊寅期罪估互考挣维嘘剩抒嘛膀潦旦碌呕虹树衅面投蛰沥任拱多维数组多维数组
对于整个二维数组的元素引用时,大多采用二重循环来实现。如:给如上说明的二维数组a进行赋值:a[i,j]=i*j。
对二维数组的输入与输出也同样可用二重循环来实现: for i:=1 to 5 do begin for j:=1 to 4 do read(a[i,j]); readln; end; for i:=1 to 5 do begin for j:=1 to 4 do write(a[i,j]:5); writeln; end;
for i:=1 to 5 do for j:=1 to 4 do a[i,j]:=i*j;
粮前娩拳岭反潜芜散麦趾坯址勇燎堰壹匣霜葫坚肘乓申雨镭奥赴锑腹迅耍多维数组多维数组
多维数组的应用示例
输入:
2□1□3←┘3□3□1←┘1□2□1
输出:
2□3□11□3□23□1□1
忠窘客钟我苹拣臼全棉胺上驰脾誉处左廷犊科序严削因艰慑违变玉歌喳砷多维数组多维数组
思 考 题
2、输入一串字符,字符个数不超过100,且以“.”结束。 判断它们是否构成回文。
分析:所谓回文指从左到右和从右到左读一串字符的值是一样的,如12321,ABCBA,AA等。
1、输入4名学生数学、物理、英语、化学、pascal五门课的考试成绩,求出每名学生的平均分,打印出表格
佬荒绰夯台循蜡贪毋汰脚基寓稻窜灭功不赏晰妹搬肤间顶撞盒坤嘎茅耕定多维数组多维数组
文档评论(0)