2009年12月6日日曜日

ジャグ配列の各サブ配列をfor文、Length(サイズ)、Rank(次元)を使用して行列表示する。

using System;

class MainClass
{
    static void Main()
    {
        // 2次元配列のベースとなるサイズ3の配列を定義
        int[][,] a = new int[3][,];
        // 2次元配列を定義して代入
        a[0] = new int[,] { { 1, 2 }, { 3, 4 } };
        a[1] = new int[,] { { 5, 6, 7 }, { 8, 9, 10 } };
        a[2] = new int[,] { { 11, 12, 13, 14 }, { 15, 16, 17, 18 } };
        // 配列の参照 各サブ配列を行列表示する
        for (int i = 0; i < 3; i++)
        {
            Console.WriteLine("a[" + i + "]");
            for (int j = 0; j < a[i].Rank; j++)
            {
                for (int k = 0; k < (a[i].Length/a[i].Rank); k++)
                {
                    Console.Write(a[i][j, k] + " ");
                }
                Console.WriteLine("");
            }
            Console.WriteLine("");
        }
    }
}

0 コメント:

コメントを投稿