Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 2次元配列の宣言と使用 | 2次元配列の操作
C# 配列

2次元配列の宣言と使用

メニューを表示するにはスワイプしてください

二次元配列(2D配列)は、行と列を持つグリッド状の構造でデータを格納するためのものです。2D配列はテーブルのようなもので、各セルに値が格納されます。この構造は、行列、ゲームボード、座席表、または行と列に自然に収まるデータの表現に適しています。

Note
定義

2D配列は配列の配列であり、しばしばテーブルや行列として視覚化されます。各要素は、行用と列用の2つのインデックスで識別されます。

Program.cs

Program.cs

12345678910111213141516171819202122
using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }

2次元配列では、要素は2つのインデックス(行と列)を使ってアクセスします。上記のコードでは、matrix[0, 0] は最初の行と最初の列の要素にアクセスします。最初のインデックスは常に行を表し、2番目のインデックスは列を表します。インデックスはゼロから始まるため、最初の行はインデックス 0、2番目の行はインデックス 1 となります。列についても同様です。

Program.cs

Program.cs

1234567891011121314151617181920212223242526272829
// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }

上記のコードは、2次元配列(3×4の行列)を作成し、ネストされたループを使ってすべての要素を出力します。外側のループは各行を、内側のループはその行の各列を順に処理します。各値が順番に出力され、コンソール上に整然とした行列のレイアウトが表示されます。

1. 2 次元配列で 2 行目 3 列目の要素にアクセスするにはどうしますか?

2. 1 次元配列と 2 次元配列の違いは何ですか?

3. 2 次元配列で入れ子のループが使われる理由は何ですか?

question mark

2 次元配列で 2 行目 3 列目の要素にアクセスするにはどうしますか?

正しい答えを選んでください

question mark

1 次元配列と 2 次元配列の違いは何ですか?

正しい答えを選んでください

question mark

2 次元配列で入れ子のループが使われる理由は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  1
some-alt