前面介紹的數組只有一個下標,稱為一維數組,其數組元素也稱為單下標變量。在實際問題中有很多量是二維的或多維的,因此C語言允許構造多維數組。多維數組元素有多個下標,以標識它在數組中的位置,所以也稱為多下標變量。本小節只介紹二維數組,多維數組可由二維數組類推而得到。
【案例描述】
編程實現:輸入一個三階行列式數據(均為整數,逐行輸入),輸出這個行列式的值。
輸入格式:1 2 3 4 5 6 7 8 9
說明:對應行列式為
輸出格式:0
【案例分析】
1、定義二維數組存儲行列式的值:int a[3][3];
2、利用循環讀取行列式數據
3、利用公式計算行列式的值:主對角線上三組數據的積的和減去副對角線上三組數據的積的和。
【參考代碼】
main()
{ int a[3][3],i,j,s;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
s=a[0][0]*a[1][1]*a[2][2]+a[1][0]*a[2][1]*a[0][2]*a[0][1]*a[1][2]*a[2][0];
s-=a[0][2]*a[1][1]*a[2][0]+a[0][1]*a[1][0]*a[2][2]+a[0][0]*a[1][2]*a[2][1];
printf("%d",s);
}
【說明】
main()
{ int a[9],i,s;
for(i=0;i<9;i++)scanf("%d",&a[i]);
s=a[0]*a[4]*a[8]+a[2]*a[3]*a[7]+a[1]*a[5]*a[6];
s-=a[2]*a[4]*a[6]+a[1]*a[3]*a[8]+a[0]*a[5]*a[7];
printf("%d",s);
}