<ruby id="tfdtx"><mark id="tfdtx"></mark></ruby>

<address id="tfdtx"><nobr id="tfdtx"><progress id="tfdtx"></progress></nobr></address>

<noframes id="tfdtx">
<form id="tfdtx"></form>

<form id="tfdtx"></form>

<sub id="tfdtx"></sub>

直播帶貨服務

二維數組及多維數組應用案例

前面介紹的數組只有一個下標,稱為一維數組,其數組元素也稱為單下標變量。在實際問題中有很多量是二維的或多維的,因此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);

}


© Copyright 六六互聯.Some Rights Reserved.www.ic.vip
三级在线看中文字幕完整版