二维数组,二维数组,int s34;,二维数组应用,【例】 从键盘输入数值,构成一个M行N列的二维数组.,for(i=0;iM;i+)for(j=0;jN;j+)scanf(“%d“,for(i=0;iM;i+)for(j=0;jN;j+)aij+=1;,二维数组应用,【例5-16】 对用作单位矩阵的数组初始化。 #define N 4 int i,j; int aNN; for(i=0;iN;i+) for(j=0;jN;j+)if(i= =j) aij=1; else aij=0;,1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1,二维数组应用,【例5-18】 打印杨辉三角形(要求打印出6行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ,aij=ai-1j+ai-1j-1,1.对角线元素为1,2.第0列元素为1,3.其余元素呢?,aii=1,ai0=1,二维数组应用,#define N 6 int i,j;int aNN;for(i=0;iN;i+) aii=1; /*对角线元素置1*/ai0=1; /*第0列元素置1*/for(i=2;iN;i+) /*其他元素赋值*/for(j=1;ji;j+)aij=ai-1j+ai-1j-1;,