C#でジャグ配列の要素にアクセスする方法を解説
ジャグ配列とは
ジャグ配列(Jagged Array)とは、配列の中に配列を格納する構造を持つ「配列の配列」です。各要素となる配列はそれぞれ異なる長さを持つことができるため、柔軟なデータ構造として活用できます。
ジャグ配列から特定の要素にアクセスするには、対象となる配列のインデックスと、その中の要素のインデックスを続けて指定します。
ジャグ配列の宣言例
ここでは、整数型の配列を5つ持つジャグ配列を宣言しています。
int[][] a = new int[][]{new int[]{0,0}, new int[]{1,2}, new int[]{2,4}, new int[]{3,6}, new int[]{4,8}};特定の要素へのアクセス方法
たとえば、3番目の配列(インデックスは2)から要素を取得したい場合は、次のように記述します。
a[2][1]
このコードでは、ジャグ配列内の3番目の配列({2, 4})の、2番目の要素(インデックス1)である 4 にアクセスしています。
C#の配列は0からインデックスが始まるため、「3番目の配列」を指定するには a[2] と書く点に注意しましょう。
サンプルコード全体
以下は、ジャグ配列のすべての要素を表示し、その後に特定の要素へアクセスする完全なサンプルコードです。
Example
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
// ジャグ配列の宣言と初期化
int[][] a = new int[][]{new int[]{0,0}, new int[]{1,2},
new int[]{2,4}, new int[]{3,6}, new int[]{4,8}};
int i, j;
// ネストしたループですべての要素を表示
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
Console.WriteLine("a[{0}][{1}] = {2}", i, j, a[i][j]);
}
}
// ジャグ配列から特定の要素にアクセス
Console.WriteLine(a[2][1]);
Console.ReadKey();
}
}
}実行結果
a[0][0] = 0 a[0][1] = 0 a[1][0] = 1 a[1][1] = 2 a[2][0] = 2 a[2][1] = 4 a[3][0] = 3 a[3][1] = 6 a[4][0] = 4 a[4][1] = 8 4
まとめ
ジャグ配列の要素にアクセスするには、配列名[外側のインデックス][内側のインデックス] の形式で指定します。この例では a[2][1] により、3番目の配列の2番目の要素「4」を取得できました。ネストしたループを使えば、すべての要素を順番に処理することも可能です。
-
JavaScriptで配列からランダムに要素を選択する方法|重複なしでn個取り出す
はじめに:やりたいことJavaScriptでは、配列の中から重複しないようにランダムな要素を複数個選び出したい場面があります。くじ引き、シャッフル機能、クイズのランダム出題など、さまざまな用途で活用できるテクニックです。ここでは、次のような重複を含まない数値の配列を例に考えてみます。const arr = [2, 5, 4, 45, 32, 46, 78, 87, 98, 56, 23, 12];求められる要件は以下のとおりです。一意なリテラルを含む配列と、取得する個数 n を受け取る関数を作成する入力配列からランダムに n 個の要素を選び、配列として返す出力配列内に同じ要素が2回以上現れない
-
Androidで配列の要素を並べ替える方法をわかりやすく解説
この記事では、Androidアプリで配列の要素を並べ替え(ソート)する方法を、実際に動くサンプルコードとともに解説します。数値が入った配列を昇順に並べ替え、その結果を画面に表示するまでの一連の手順を確認していきましょう。 手順1:新規プロジェクトを作成する まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを作成してください。 手順2:レイアウトファイルにコードを追加する 次に、res/layout/activity_main.xml に以下のコードを記述します。 <?x