Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語の多次元配列とは何ですか?


C言語では、3次元(またはそれ以上)の配列を使用できます。これは多次元配列です。

正確な制限はコンパイラによって決定されます。

構文は次のとおりです-

datatype arrayname [size1] [size2] ----- [sizen];

たとえば、3次元配列の場合-

int a[3] [3] [3];

要素数=3* 3 * 3=27要素

以下は、実行時コンパイルを使用して5x5配列の行の合計と列の合計を計算するCプログラムです-

void main(){
   //Declaring array and variables//
   int A[5][5],i,j,row=0,column=0;
   //Reading elements into the array//
   printf("Enter elements into the array : \n");
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         printf("A[%d][%d] : ",i,j);
         scanf("%d",&A[i][j]);
      }
   }
   //Computing sum of elements in all rows//
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         row=row+A[i][j];
      }
      printf("The sum of elements in row number %d is : %d\n",i,row);
      row=0;
   }
   //Computing sum of elements in all columns//
   for(j=0;j<5;j++){
      for(i=0;i<5;i++){
         column=column+A[i][j];
      }
      printf("The sum of elements in column number %d is : %d\n",i,column);
      column=0;
   }
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter elements into the array:
A[0][0] : 1
A[0][1] : 2
A[0][2] : 4
A[0][3] : 3
A[0][4] : 5
A[1][0] : 2
A[1][1] : 5
A[1][2] : 6
A[1][3] : 7
A[1][4] : 2

A[2][0] : 3
A[2][1] : 6
A[2][2] : 2
A[2][3] : 6
A[2][4] : 7
A[3][0] : 2
A[3][1] : 7
A[3][2] : 4
A[3][3] : 3
A[3][4] : 1
A[4][0] : 4
A[4][1] : 5
A[4][2] : 6
A[4][3] : 7

A[4][4] : 8
The sum of elements in row number 0 is: 15
The sum of elements in row number 1 is: 22
The sum of elements in row number 2 is: 24
The sum of elements in row number 3 is: 17
The sum of elements in row number 4 is: 30
The sum of elements in column number 5 is: 12
The sum of elements in column number 5 is: 25
The sum of elements in column number 5 is: 22
The sum of elements in column number 5 is: 26
The sum of elements in column number 5 is: 23

  1. C言語のキューに挿入する要素は何ですか?

    データ構造は、構造化された方法で編成されたデータのコレクションです。以下に説明するように、2つのタイプに分けられます- 線形データ構造 −データは直線的に編成されます。たとえば、配列、構造、スタック、キュー、リンクリスト。 非線形データ構造 −データは階層的に編成されています。たとえば、ツリー、グラフ、セット、テーブル。 キュー これは線形データ構造であり、挿入は後端で行われ、削除は前端で行われます。 キューの順序はFIFO–先入れ先出しです。 操作 挿入–要素をキューに挿入します。 削除–キューから要素を削除します。 条件 キューオーバーフロー-要素を完全

  2. 配列のソートされた個別の要素をC言語で出力します

    整数要素の配列が与えられた場合、タスクは重複する値を削除し、ソートされた方法で個別の要素を出力することです。 以下に示すのは、整数型の値を4、6、5、3、4、5、2、8、7、0の形式で格納する配列です。結果は、ソートされた要素を0、2、3、4として出力します。 4、5、5、6、7、8ですが、この結果には重複する値4と5が含まれているため、削除する必要があり、最終結果は0、2、3、4、5、6、7、8になります。 例 Input: array[] = {4, 6, 5, 3, 4, 5, 2, 8, 7, 0} Output: 0 2 3 4 5 6 7 8 説明 したがって、結果を達成