본문 바로가기

자료구조

2차원 배열

using System;

class App
{
    private int[,] arr;

    public App()
    {
        //정수형 배열 변수 선언
        //int[] arr;
        //정수형 배열 변수(arr)에 배열 클래스의 인스턴스를 할당
        //arr = new int[5];
        //for (int i = 0; i < 5; i++)
        //{
        //    Console.Write(arr[i]);
        //}
        //Console.WriteLine();

        //for (int row = 0; row < 4; row++)
        //{
        //    for (int col = 0; col < 2; col++)
        //    {
        //        Console.Write(arr2[row, col]);
        //    }
        //    Console.WriteLine();
        //}


        //정수형 2차원 배열 변수 선언
        //int[,] arr;
        //정수형 2차원 배열 변수 arr2에 배열 클래스의 인스턴스를 할당

        Console.WriteLine("1번");
        PrintArray(4, 2);
        Console.WriteLine();
        Console.WriteLine("2번");
        PrintArray(4, 3);
        Console.WriteLine();
        Console.WriteLine("3번");
        PrintArray(2, 3);
        Console.WriteLine();
        Console.WriteLine("4번");
        PrintArray(2, 5);
        Console.WriteLine();
        Console.WriteLine("5번");
        PrintArray(2, 2);
        Console.WriteLine();
        Console.WriteLine("6번");
        PrintArray(6, 4);


    }

    private void PrintArray(int inputRow, int inputCol)
    {
        arr = new int[inputRow, inputCol];
        for (int row = 0; row < inputRow; row++)
        {
            for (int col = 0; col < inputCol; col++)
            {
                Console.Write("{0} ", arr[row, col]);
            }
            Console.WriteLine();
        }
    }
}