维数组的定义及使用

维数组的定义及使用

ID:46512630

大小:634.00 KB

页数:20页

时间:2019-11-24

维数组的定义及使用_第1页
维数组的定义及使用_第2页
维数组的定义及使用_第3页
维数组的定义及使用_第4页
维数组的定义及使用_第5页
资源描述:

《维数组的定义及使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七讲二维数组的定义和引用一、二维数组的定义定义二维数组的一般形式:C语言程序设计课件C语言程序设计课件类型说明符 数组名[常量表达式1][常量表达式2]决定了数组的类型命名规则同简单变量和一维数组注意:数组中数组元素的个数为:常量表达式1╳常量表达式2行下标列下标C语言程序设计课件C语言程序设计课件如:inta[3][4];定义了包含有12个整型数组元素的二维数组a,在内存中分布如下:a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]a[2][0]a[2][1]a[2]

2、[2]a[0][3]a[1][3]a[2][3]二、二维数组的引用引用格式:数组名[行下标][列下标]注意:1、行下标、列下标均从0开始,到定义的下标值减一结束。2、不能写成数组名[行下标,列下标](1)分行给二维数组赋值(2)将所有数据写在一个大括弧中,按数组排列顺序进行赋值。(3)对部分元素赋值最直观,最合理C语言程序设计课件C语言程序设计课件三、二维数组的初始化inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inta[3][4]={1,2,3,4,5,6,

3、7,8,9,10,11,12};inta[3][4]={{1},{5},{9}};a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]a[2][0]a[2][1]a[2][2]a[0][3]a[1][3]a[2][3]123456789101112a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]a[2][0]a[2][1]a[2][2]a[0][3]a[1][3]a[2][3]100050009000C语言程序设计课件C语言程序设计课件四

4、、二维数组的应用举例1、将一个矩阵进行转置1234564536定义数组ainta[2][3];并将初始矩阵赋给a中元素a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]123456b[0][0]b[1][0]b[2][0]b[0][1]b[1][1]b[2][1]定义数组bintb[3][2];用来存放转置后的矩阵C语言程序设计课件C语言程序设计课件数组a:行下标000111列下标012012数组b:行下标000111列下标012012当i=0时,j从0变化到2;当i=1

5、时,j从0变化到2;for(i=0;i<=1;i++)for(j=0;j<=2;j++)b[j][i]=a[i][j];定义变量i,j,分别表示a的行下标和列下标,a[i][j]==b[j][i]C语言程序设计课件C语言程序设计课件编写程序:main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf(“arraya:”);for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf(“%5d”,a[i][j]);b[j][

6、i]=a[i][j];}printf(“”);}printf(“arrayb:”);for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf(“%5d”,b[i][j]);printf(“”);}}C语言程序设计课件C语言程序设计课件2、求二维数组中最大元素值及其行列号max=a[0][0]fori=0to2forj=0to3a[i][j]>max真假max=a[i][j]row=icolum=j输出:max和row,colum#includemai

7、n(){inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};inti,j,row=0,colum=0,max;max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d",max,row,colum);}C语言程序设计课件C语言程序设计课件五、字符数组和字符串1、字符数组(1)定义(

8、2)字符数组的初始化逐个字符赋值charch[5]={‘H’,’e’,’l’,’l’,’o’};用字符串常量charch[6]=“Hello”;例charc[10],ch[3][4];(3)字符数组的引用C语言程序设计课件C语言程序设计课件例charfruit[][7]={“Apple”,”Orange”,”Grape”,”Pear”,”Peach”};二维字符数组初始化fruit[0]fruit[1]fruit[2]frui

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

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

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