스토리지

[3.18] 2차원 배열 연습 3 본문

Unity/수업내용(C#)

[3.18] 2차원 배열 연습 3

ljw4104 2021. 3. 18. 16:16

1.

using System;

namespace Study07
{
    public class App
    {
        enum eMaterial
        {
            GRASS = 100,
            SAND,
            WATER0 = 300,
            WATER1,
            WATER2,
            WATER3,
            WATER4,
            WATER5,
            WATER6,
            WATER7,
            WATER8,
            WATER9,
            WATER10,
        }
        public App()
        {
            int[,] arr = new int[,]
            {
                { 101, 101, 101, 101 },
                { 100, 100, 100, 101 },
                { 100, 100, 100, 100 }
            };


            Console.WriteLine("******** 변경 전 ********");
            Print(arr);

            Console.WriteLine();
            arr[0, 3] = 300;

            Console.WriteLine("******** 변경 후 ********");
            Print(arr);
        }

        private void Print(int[,] arr)
        {
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write("{0}\t", (eMaterial)arr[i, j]);
                }
                Console.WriteLine();
            }
        }
    }
}

 

2.

using System;

namespace Study07
{
    public class App
    {
        enum eMaterial
        {
            GRASS = 100,
            SAND,
            WATER0 = 300,
            WATER1,
            WATER2,
            WATER3,
            WATER4,
            WATER5,
            WATER6,
            WATER7,
            WATER8,
            WATER9,
            WATER10,
        }
        public App()
        {
            int[,] arr = new int[,]
            {
                { 300, 301 },
                { 100, 302 },
                { 100, 100 },
                { 101, 101 }
            };


            Console.WriteLine("******** 변경 전 ********");
            Print(arr);

            Console.WriteLine();
            arr[0, 0] = 100;

            Console.WriteLine("******** 변경 후 ********");
            Print(arr);
        }

        private void Print(int[,] arr)
        {
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write("{0}\t", (eMaterial)arr[i, j]);
                }
                Console.WriteLine();
            }
        }
    }
}

 

3.

using System;

namespace Study07
{
    public class App
    {
        enum eMaterial
        {
            GRASS = 100,
            SAND,
            WATER0 = 300,
            WATER1,
            WATER2,
            WATER3,
            WATER4,
            WATER5,
            WATER6,
            WATER7,
            WATER8,
            WATER9,
            WATER10,
        }
        public App()
        {
            int[,] arr = new int[,]
            {
                { 100, 100, 101 },
                { 100, 100, 100 },
                { 100, 100, 100 }
            };


            Console.WriteLine("******** 변경 전 ********");
            Print(arr);

            Console.WriteLine();
            arr[0, 0] = 300;
            arr[0, 1] = 301;
            arr[0, 2] = 302;
            arr[1, 1] = arr[2, 2] = 303;
            arr[1, 2] = 304;

            Console.WriteLine("******** 변경 후 ********");
            Print(arr);
        }

        private void Print(int[,] arr)
        {
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write("{0}\t", (eMaterial)arr[i, j]);
                }
                Console.WriteLine();
            }
        }
    }
}

 

 

4.

using System;

namespace Study07
{
    public class App
    {
        enum eMaterial
        {
            GRASS = 100,
            SAND,
            WATER0 = 300,
            WATER1,
            WATER2,
            WATER3,
            WATER4,
            WATER5,
            WATER6,
            WATER7,
            WATER8,
            WATER9,
            WATER10,
        }
        public App()
        {
            int[,] arr = new int[,]
            {
                { 300, 302, 303, 304, 100 },
                { 100, 301, 307, 306, 305 },
                { 100, 100, 301, 308, 100 }
            };


            Console.WriteLine("******** 변경 전 ********");
            Print(arr);

            Console.WriteLine();
            arr[0, 0] = arr[0, 1] = arr[1, 1] = arr[1, 2] = 100;
            arr[0, 2] = arr[0, 3] = arr[0, 4] = 101;
            arr[2, 2] = 310;
            arr[2, 3] = 309;
            arr[2, 4] = arr[1, 3] = 308;
            arr[1, 4] = 304;

            Console.WriteLine("******** 변경 후 ********");
            Print(arr);
        }

        private void Print(int[,] arr)
        {
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write("{0}\t", (eMaterial)arr[i, j]);
                }
                Console.WriteLine();
            }
        }
    }
}

Comments