资源描述:
《维数组的定义及使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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,7
3、,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时,j
5、从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][i]=a
6、[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#includemain(){i
7、nta[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)定义(2)字符数组
8、的初始化逐个字符赋值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]fru