4.1.4 一维数组程序举例
【例4-2】 从键盘输入10个整数,求出它们的平均值 及比平均值大的数。 #include<stdio.h> void main( ) { int i , x[10]; float sum=0,aver=0.0; for (i=0;i<10;i++) {scanf("%d",&x[i]); sum=sum+x[i]; } aver=sum/10.0;
4.2.4 二维数组程序举例
#include<stdio.h> printf("\n array b:\n"); void main( ) for(i=0;i<3;i++) { int a[3][4], b[3]; printf("%5d",b[i]); int i,j,max; printf("\n"); for(i=0;i<3;i++) } for(j=0;j<4;j++) 运行结果: scanf("%d",&a[i][j]); 25 88 69 72↙ for(i=0;i<3;i++) 33 29 78 96↙ { b[i]=a[i][0]; 9 54 48 90↙ for(j=1;j<4;j++) array b: if(a[i][j]>b[i]) 88 96 90 b[i]=a[i][j]; }
4.2.1 二维数组的定义
例如,可以把x看作是一个一维数组,它有3 个元素:x[0]、x[1]、x[2];而x[0]、x[1]、x[2] 又可以看作是三个一维数组的名字。其中,x[0] 由x[0][0]、x[0][1]、x[0][2]三个元素组成;x[1] 由x[1][0]、x[1][1]、x[1][2]三个元素组成;x[2] 由x[2][0]、x[2][1]、x[2][2]三个元素组成。即: x[0]: x[0][0] x[0][1] x[0][2] x x[1]: x[1][0] x[1][1] x[1][2] x[2]: x[2][0] x[2][1] x[2][2] 注意,二维数组和一维数组一样,数组元素 的下标从0开始,因此x的下标最大的元素是 x[2][2],而不是x[3][3]。