この章では2次元配列について説明します。
2次元配列は配列を入れ子にすることで表現します。
つまり、配列の中に配列が入っていることを意味します。
2次元配列とは以下のように行と列の2次元で考える配列です。
では例をみてみましょう。 結果は以下の通りです。 2次元配列の構文は以下のようになります。
タグ: 2次元配列
2次元配列について知ろう
この章では2次元配列について説明します。
2次元配列は行と列の2次元で配列を考えます。
原理的には3次元、4次元なども可能ですが、混乱の元ですので、この本では2次元のみを説明します。
2次元配列を表にすると以下の通りです。 詳しい説明は例のあとで行います。 2次元配列も通常の配列と同じように宣言を行ってからデータを入れます。 では例の2次元配列について詳しく説明します。
行の要素数はと、合計して4つあります。
これは1次元配列に相当するものです。
列の要素数はそれぞれの1次元配列に相当するnumber[0]、number[1]、number[2]、number[3]に入っている要素数なので3になります。
つまり、配列の中に配列が入っている状態と言えます。
さらに詳しく説明します。
〇 1次元の配列number[0]にはの合計3つの要素が入っているので2次元配列になっています。
number[0][0]は0番目の配列number[0]の0番目の要素と言う意味です。
number[0][1]は0番目の配列number[0]の1番目の要素と言う意味です。
number[0][2]は0番目の配列number[0]の2番目の要素と言う意味です。
〇 1次元の配列number[1]にはの合計3つの要素が入っているので2次元配列になっています。
number[1][0]は1番目の配列number[1]の0番目の要素と言う意味です。
number[1][1]は1番目の配列number[1]の1番目の要素と言う意味です。
number[1][2]は1番目の配列number[1]の2番目の要素と言う意味です。
〇 1次元の配列number[2]にはの合計3つの要素が入っているので2次元配列になっています。
number[2][0]は2番目の配列number[2]の0番目の要素と言う意味です。
number[2][1]は2番目の配列number[2]の1番目の要素と言う意味です。
number[2][2]は2番目の配列の2番目number[2]の要素と言う意味です。
〇 1次元の配列number[3]はの合計3つの要素が入っているので2次元配列になっています。
number[3][0]は3番目の配列number[3]の0番目の要素と言う意味です。
number[3][1]は3番目の配列number[3]の1番目の要素と言う意味です。
numbe [3][2]は3番目の配列number[3]の2番目の要素と言う意味です。
図にすると次の通りです。
では例の詳細について説明します。
型をint,配列名をnumberにして2次元配列を作っています。
int[][] number;
=>まず初めに2次元配列の宣言をします。
number=new int[4][3];
=>次に配列の要素をどんな型でいくつ作るかを決めて、new演算子で作成します。
つまり、int型の要素を行の要素4つと列の要素 3つで作っています。
そして、作ったものを配列numberに代入しています。
次は2次元配列にデータを入れる方法を説明します。
new int[4][3];のように4つの行の要素と4つの行の要素それぞれには3つの値があるので、という構文でデータを入れます。 また以下のような形式で、配列の作成とデータの挿入をまとめて書くこともできます。 では例を見てみましょう。 では説明をしていきます。
for文で九九を作ろう
この章では2次元配列について説明します。
2次元配列はarrayを入れ子にすることで表現します。
つまり、arrayの中にarrayが入っているので、配列の中に配列が入っていることを意味します。原理的には2次元以上の配列も作れますがここでは2次元配列のみ説明します。
2次元配列とは以下のように行と列の2次元で考える配列です。 例えば
data[0][0]は0番目の配列の0番目の要素と言う意味です。
data[0][1]は0番目の配列の1番目の要素と言う意味です。
data[0][2]は0番目の配列の2番目の要素と言う意味です。
つまり0番目の配列には3つの要素が含まれています
例を見てみましょう。 以下の配列は、配列の中に3つの配列が含まれています。
ではこの2次元配列からどのように値を取り出すのかを説明します。
$data[0][0]の初めの0の部分はに対して前から0,1,2と数えていきますので、を指しています。
次にdata[0][0]の2つ目の[0]の部分は0番目の要素であるの中のさらに0番目の要素を指していますので、の結果はaになります。
図を用意しましたので参考にしてください。 次に2次元配列の別の書き方について説明します。 上の2次元配列を書き換えますと以下のようになります。
どちらでも書きやすい方で書いてください。