数组任务二维数组_第1页
数组任务二维数组_第2页
数组任务二维数组_第3页
数组任务二维数组_第4页
数组任务二维数组_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

课程名称可修改COURSETITLE 课程名称可修改COURSETITLE NAME可修改

课程名称可修改COURSETITLE NAME可修改

白会肖

第6章数组任务3二维数组的定义、引用及应用二维数组的语法格式。二维数组的定义与引用。知识目标教学目标技能目标1.会定义与引用二维数组。2.会使用二维数组进行算法设计与实现。3.会调试和运行程序。1.学习过程中形成乐于探究的意识和敢于创新的精神。2.养成主动与他人交流合作的精神。素质目标1.二维数组的定义提纲2.二维数组的初始化及元素引用3.二维数组的应用实例课程导入如何体现矩阵的数据关系?a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]122356371855行、列的关系1.二维数组定义定义:定义一般形式:数据类型说明符数组名[常量表达式1][常量表达式2];

例如:inta[2][3];含有2行3列共6个元素存储空间表示图

:定义说明0120a[0][0]a[0][1]a[0][2]1a[1][0]a[1][1]a[1][2]1.二维数组定义定义说明注意说明:(1)二维数组中的每个元素都有2个下标,都必须分别放在单独的方括号内。(2)二维数组定义中常量表达式1表示该数组具有的行数,常量表达式2表示该数组具有的列数;两个数字的乘积是该数组的元素的个数。

(3)二维数组的存放规律是按行存储的。

例如:intb[3,4];是非法的。

floats[3][4];含有12个元素。intb[2][3];

存储过程:a[0][0]→a[0][1]→a[0][2]→a[1][0]→a[1][1]→a[1][2]2.初始化及引用初始化元素引用二维数组初始化:(1)按行给二维数组所有元素初始化。(2)按存储顺序给二维数组所有元素初始化。(3)二维数组第1维长度可以省略。(4)对部分元素赋初值。例如:intb[3][2]={{1,6},{2,5},{3,4}};例如:intd[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

例如:intarray[][3]={1,3,9,2,4,6,5,7,8};

例如:intarray[2][3]={1,3,9};2.初始化及引用初始化元素引用数组引用格式:数组名[下标][下标]例如:inta[2][3]={1,2,3,4,5,6};第1维和第2维下标都为整数,从0开始,最大值为长度-1,下标要用方括号括起来。85如果执行语句a[1][1]=8,结果会变化。01201231463.应用实例求一个给定的二维数组中最大元素值及其行列号?

语句编写main(){}inta[3][4]={{3,5,8,9},{6,10,4,0},{-4,12,-2,1}};运行结果算法设计如下:1.定义一个3行4列的整型二维数组a;2.将第1行第1列元素赋给max,将行号row、列号colum都初始化为0;3.通过循环将所有的数组元素依次与max比较,大于max的话就将该元素赋给max,并记录下行号row和列号colum;max=10,row=1,colum=1for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max) {max=a[i][j]; row=i; colum=j; }inti,j,row=0,colum=0,max;3.应用实例打印出以下的杨辉三角形(要求打印出10行)?

语句编写main(){}inta[10][10],i,j;for(i=0;i<10;i++)for(j=0;j<=i;j++){if(j==0||i==j) a[i][j]=1;

}

printf("杨辉三角形:\n");for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%6d",a[i][j]);printf("\n");}运行结果算法设计如下:1、定义一个10行10列的整型二维数组a;2、第1列元素设为1,主对角线上的元素设为1;3、不为1的元素的值是前一行中2个元素的和;4、打印杨辉三角形

温馨提示

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

评论

0/150

提交评论