C语言第十二讲二维数组与字符数组解析.ppt

C语言第十二讲二维数组与字符数组解析.ppt

ID:57609566

大小:1.22 MB

页数:40页

时间:2020-08-28

C语言第十二讲二维数组与字符数组解析.ppt_第1页
C语言第十二讲二维数组与字符数组解析.ppt_第2页
C语言第十二讲二维数组与字符数组解析.ppt_第3页
C语言第十二讲二维数组与字符数组解析.ppt_第4页
C语言第十二讲二维数组与字符数组解析.ppt_第5页
资源描述:

《C语言第十二讲二维数组与字符数组解析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二讲 二维数组和字符数组主讲:谢华成熟练掌握二维数组的定义、引用、初始化。掌握二维数组的存储方式借鉴一维数组程序处理方式,掌握二维数组的显示、转置运算、最值运算及统计问题。教学目的C语言程序设计网络信息与计算中心教研室第一部分二维数组二维数组的定义、引用、初始化二维数组的元素在内存中按什么方式存放?求二维数组中元素的最大值和最小值二维数组的变换一维数组中相关算法在二维数组中的实现C语言程序设计网络信息与计算中心教研室将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵

2、。7.2找出矩阵中最大值所在的位置7.2.1程序解析7.2.2二维数组的定义和引用7.2.3二维数组的初始化7.2.4使用二维数组编程C语言程序设计网络信息与计算中心教研室7.2.1程序解析-求矩阵的最大值【例7-7】将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵。row记录最大值的行下标col最大值的列下标a[row][col]最大值C语言程序设计网络信息与计算中心教研室例7-7源程序main(){intcol,i,j,row;inta[3][2];printf(

3、“Enter6integers:");for(i=0;i<3;i++)for(j=0;j<2;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%4d",a[i][j]);printf("");}row=col=0;for(i=0;i<3;i++)for(j=0;j<2;j++)if(a[i][j]>a[row][col]){row=i;col=j;}printf("max=a[%d][%d]=%d",row,col,

4、a[row][col]);}Enter6integers:3210-96-13210-96-1max=a[1][0]=10C语言程序设计网络信息与计算中心教研室二维数组多维数组的空间想象二维数组:一个表格或一个平面矩阵一维数组:一列长表或一个向量多维数组:多维空间的一个数据列阵三维数组:三维空间的一个方阵C语言程序设计网络信息与计算中心教研室7.2.2二维数组的定义和引用1、定义类型名数组名[行长度][列长度]inta[3][2];定义1个二维数组a,3行2列,6个元素intb[5][10];定义1个二维数组a

5、,5行10列,50个元素C语言程序设计网络信息与计算中心教研室2、引用先定义,后使用数组元素的引用:数组名[行下标][列下标]行下标和列下标:整型表达式行下标的取值范围是[0,行长度-1]列下标的取值范围是[0,列长度-1]inta[3][2];3行2列,6个元素a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]下标不要越界C语言程序设计网络信息与计算中心教研室二维数组在内存中的存放方式inta[3][2];3行2列,6个元素表示1个3行2列的矩阵a[0][0]a[0][1]a

6、[1][0]a[1][1]a[2][0]a[2][1]二维数组的元素在内存中按行/列方式存放a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]C语言程序设计网络信息与计算中心教研室7.2.3二维数组的初始化1、分行赋初值inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};staticintb[4][3]={{1,2,3},{},{4,5}};数组a123456789数组b1230004500002、顺序赋初值inta[3][3]={1,2,3,4,5,6,

7、7,8,9};staticintb[4][3]={1,2,3,0,0,0,4,5};C语言程序设计网络信息与计算中心教研室省略行长度对全部元素都赋了初值,inta[][3]={1,2,3,4,5,6,7,8,9};或分行赋初值时,在初值表中列出了全部行staticintb[][3]={{1,2,3},{},{4,5},{}}建议不要省略数组a123456789数组b123000450000C语言程序设计网络信息与计算中心教研室7.2.4使用二维数组编程行下标和列下标分别做为循环变量,通过二重循环,遍历二维数组通

8、常将行下标做为外循环的循环变量列下标内循环C语言程序设计网络信息与计算中心教研室定义1个3*2的二维数组a,数组元素的值由下式给出,按矩阵的形式输出a。a[i][j]=i+j(0≤i≤2,0≤j≤1)例7-8生成一个矩阵并输出inta[3][2];a[0][0]a[0][1]a[1][0]a[1][1]a[2][0]a[2][1]011223C语言程序设计网络信息与计算中心教研室#in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。