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

C / C ++で多次元配列を定義する方法は?


配列は、連続したメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。

例を見てみましょう

If array size = 10
First index of array = 0
Last index of array = array size - 1 = 10-1 = 9

多次元配列は、配列の配列です。データは表形式で行の主要な順序で保存されます。

これがC言語の多次元配列の構文です

type array_name[array_size1][array_size2].......[array_sizeN];

ここで

  • array_name −配列に付けられた任意の名前。

  • array_size −アレイのサイズ。

多次元配列を初期化する方法は次のとおりです

type array_name[array_size1][array_size2].......[array_sizeN]; = { {elements} , {elements} , ... {elements} }

これがC言語の多次元配列の例です

#include <stdio.h>

int main () {
   int arr[2][3] = { {5,2,3}, {28,8,30}};
   int i, j;

   for ( i = 0; i < 2; i++ ) {
      for ( j = 0; j < 3; j++ )
      printf("arr[%d][%d] = %d\n", i, j, arr[i][j] );
   }
   return 0;
}

出力

これが出力です

arr[0][0] = 5
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 28
arr[1][1] = 8
arr[1][2] = 30

  1. C /C++での多次元配列の初期化

    多次元配列では、配列の次元は1より大きい必要があります。次の図は、次元が3 x 3x3の多次元配列のメモリ割り当て戦略を示しています。 これは、多次元配列を初期化するためのC++プログラムです。 アルゴリズム Begin    Initialize the elements of a multidimensional array.    Print the size of the array.    Display the content of the array. End 例 #include<iostream>

  2. C#でジャグ配列を定義するにはどうすればよいですか?

    ジャグ配列は配列の配列です。 int型のpointsという名前のジャグ配列を-として定義できます。 int [][] points; それを初期化する方法を見てみましょう- int[][] points = new int[][]{new int[]{10,5},new int[]{30,40}, new int[]{70,80},new int[]{ 60, 70 }}; ジャグ配列要素に-としてアクセスします points[i][j]); 以下は、C#でジャグ配列を操作する方法を示す完全な例です- 例 using System; namespace Demo {   &n