如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学注意二维数组的定义地址值数组元素问题:有了二维数组的基础,那么多维数组如何定义呢?二维数组元素的表示形式为:数组名[下标][下标]例如:a[2][3]下标可以是整型表达式,如a[2-1][2*2-1]常出现的错误有:inta[3][4];/*定义a为3×4的数组*/┆a[3][4]=3;可以用下面4种方法对二维数组初始化(3)可以对部分元素赋初值。如:inta[3][4]={{1},{5},{9}};(4)如果对全部元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。如:inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};它等价于:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};二维数组元素的输入与输出例11.1将一个二维数组行和列元素互换,存到另一个二维数组中。printf(″%5d″,a[i][j]);b[j][i]=a[i][j];}printf(″\n″);}printf(″arrayb:\n″);for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf("%5d″,b[i][j]);printf(″\n″);}}/*程序结束*/例11.2求二维数组,对角线元素之和例11.3:有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。程序如下:#include<>voidmain(){inti,j,row=0,colum=0,max;inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};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\n″,max,row,colum);}/*程序结束*/说明:杨辉三角是一个下三角形式,它的第一列和对角线上的值都是1,其他的值为上一行前一列的数与上一行同一列的数之和如下形式:111121133114641151010511615201561例11.5从键盘上输入9个整数,保存在二维数组中,按数组原来位置输出第一行和第一列的所有元素。123456789#include<>main(){inti,j,a[3][3];for(i=0;i<3;i++)/*输入数组*/for(j=0;j<3;j++){printf("a[%d][%d]=",i,j);scanf("%d",&a[i][j];}for(i=0;i<3;i++)/*输出数组*/{for(j=0;j<3;j++)if(i==1||j==1)printf("%-6d",a[i][j]);elseprintf("%-6c",''’);printf(“\n”);}}