<address id="9d9v3"></address>
        <form id="9d9v3"></form><listing id="9d9v3"><nobr id="9d9v3"><progress id="9d9v3"></progress></nobr></listing>
          <noframes id="9d9v3"><form id="9d9v3"></form>

          <address id="9d9v3"></address>

          <span id="9d9v3"><nobr id="9d9v3"><meter id="9d9v3"></meter></nobr></span>
          <address id="9d9v3"></address>
          <form id="9d9v3"><nobr id="9d9v3"></nobr></form>

          直播帶貨服務

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

          前面介紹的數組只有一個下標,稱為一維數組,其數組元素也稱為單下標變量。在實際問題中有很多量是二維的或多維的,因此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
          真正国产乱子伦高清对白