2010年2月18日木曜日

サイズ2×2の2次元配列、サイズ2×2×2の3次元配列を型推論(var)を使用して定義し、それぞれforループ、whileループをネスト(入れ子)して利用し、行列のように表示してみる。

using System;

class MainClass
{
    static void Main()
    {
        // 2次元配列(2×2)
        var array1 = new[,] { { 1, 2 }, { 3, 4 } };

        // 3次元配列(2×2×2)
        var array2 = new[, ,] { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };

        /* forループで2次元配列を表示
         * 出力値
         * 1 2
         * 3 4 */
        for (int m = 0; m < 2; m++)
        {
            // ネスト(入れ子)
            for (int n = 0; n < 2; n++)
            {
                Console.Write("{0} ", array1[m, n]);
            }
            // 改行
            Console.WriteLine();
        }
        // 2回改行
        Console.Write("¥n¥n");

        /* whileループで3次元配列を表示
         * 出力値
         * 1 2
         * 3 4
         * 
         * 5 6
         * 7 8 */
        int i = 0, j, k;
        while (i < 2)
        {
            // ネスト(入れ子)
            j = 0;
            while (j < 2)
            {
                // さらにネスト(入れ子)
                k = 0;
                while (k < 2)
                {
                    Console.Write("{0} ", array2[i, j, k]);
                    k++;
                }
                Console.WriteLine();
                j++;
            }
            Console.WriteLine();
            i++;
        }
    }
}

0 コメント:

コメントを投稿